这个题很简单,就是把输入的字符串放入字符数组,进行比较,然后计数就好了。整个过程也就是字符串的比较和赋值要用strcmp和strcpy需要注意,不能直接==。
#include<iostream> #include<cstring> #define MAX 1000 using namespace std; int main() { int N,ct[MAX]={0}; char color[MAX][16]; char c[16],maxcolor[16]; while(cin>>N&&N!=0) { int max=0; for(int i=0;i<N;i++) { cin>>c; for(int j=0;j<=i;j++) { if(strcmp(c,color[j])==0) { ct[j]++; } } strcpy(color[i],c); ct[i]=1; } for(int i=0;i<N;i++) { if(max<ct[i]) { max=ct[i]; strcpy(maxcolor,color[i]); } } cout<<maxcolor<<endl; } }
转载请标明出处:HDOJ 1004 Let the Balloon Rise