标签:
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 107471 Accepted Submission(s): 41685
1 #include <stdio.h> 2 #include <string.h> 3 4 int main() 5 { 6 int N=1,max,e,i,j; 7 char color[1010][15]; 8 int count[1010]={1}; 9 while(scanf("%d",&N)!=EOF&&N) 10 { 11 for(i=0;i<N;i++) 12 scanf("%s",color[i]); 13 for(i=0;i<N-1;i++) 14 { 15 for(j=i+1;j<N;j++) 16 { 17 if(strcmp(color[i],color[j])==0) 18 count[i]++; 19 } 20 } 21 max=count[0];e=0; 22 for (i=1;i<N;i++) 23 { 24 if (max<count[i]) e=i; 25 } 26 printf("%s\n",color[e]); 27 } 28 return 0; 29 }
关键点在于一开始就定义char color[1010][15],而不是char color[N][15]。毕竟不是C99标准,这样一开始就给出足够大的空间,反而更简单。
标签:
原文地址:http://www.cnblogs.com/cccczh/p/5754206.html