1. 程式人生 > >水題 第四站 NYOJ Dinner

水題 第四站 NYOJ Dinner

ace math tdi 超時 scan 忘記 字符 sca 水題

同樣感覺受到了貪心的欺騙,使用C++的string寫的,果斷超時,忘記了strcmp這個比較字符串的函數

我的代碼

 1 #include <iostream>
 2 #include <stdio.h>
 3 #include <math.h>
 4 #include <algorithm>
 5 #include <string.h>
 6 using namespace std;
 7 
 8 int main ()
 9 {
10     int n;
11     string str;
12     while(scanf("
%d",&n)) 13 { 14 int m=0; 15 for(int i=0; i<n; i++) 16 { 17 cin>>str; 18 m++; 19 if(str=="bowl"||str=="chopsticks"||str=="fork"||str=="knife") 20 { 21 if(m<n) 22 cout<<str<<
; 23 else 24 cout<<str; 25 } 26 } 27 cout<<endl; 28 } 29 return 0; 30 }

網上AC代碼,思路都是一樣的,不敲一遍了,記住字符串的這個用法

 1 #include<stdio.h>
 2 #include<string.h>
 3 char a[110][110];
 4 int main() 
 5 {
 6     int n,i;
7 while(~scanf("%d",&n)) 8 { 9 for(i=0;i<n;i++) 10 { 11 scanf("%s",a[i]); 12 } 13 for(i=0;i<n;i++) 14 { 15 if(strcmp(a[i],"bowl")==0) 16 printf("bowl "); 17 if(strcmp(a[i],"knife")==0) 18 printf("knife "); 19 if(strcmp(a[i],"fork")==0) 20 printf("fork "); 21 if(strcmp(a[i],"chopsticks")==0) 22 printf("chopsticks "); 23 } 24 printf("\n"); 25 } 26 return 0; 27 }

水題 第四站 NYOJ Dinner