求哪种颜色的球最多
直接上代码
1 #include <iostream> 2 #include <cstdio> 3 #include <cstring> 4 5 using namespace std; 6 char clour[1005][20]; 7 int numb[1005]; 8 int main() 9 { 10 int n,flag,maxn; 11 char tmp[20]; 12 while(~scanf("%d",&n) && n){ 13 14 memset(clour,0,sizeof(clour)); 15 memset(numb,0,sizeof(numb)); 16 for(int i=0;i<n;i++){ 17 flag=0; 18 scanf("%s",tmp); 19 for(int j=0;j<=i;j++){ 20 if(strcmp(tmp,clour[j]) == 0){ 21 numb[j]++; 22 flag=1; 23 } 24 } 25 if(flag == 0){ 26 strcpy(clour[i],tmp); 27 numb[i]++; 28 } 29 } 30 maxn=numb[0]; 31 for(int i=0;i<n;i++){ 32 // printf("clour[%d] = %s ",i,clour[i]); 33 // printf("numb[%d] = %d ",i,numb[i]); 34 if(maxn<numb[i]) 35 maxn=numb[i]; 36 } 37 for(int i=0;i<n;i++) 38 if(maxn == numb[i]){ 39 maxn=i;break; 40 } 41 42 printf("%s ",clour[maxn]); 43 } 44 return 0; 45 }