永发信息网

杭电ACM1004气球颜色,测试数据无误,提交一直WA,跪求指出错误!

答案:2  悬赏:20  手机版
解决时间 2021-03-04 09:07
  • 提问者网友:愿为果
  • 2021-03-03 18:22
#include
using namespace std;
int main()
{
int n;
int t=0;
static int a[1000];
char color[1000][16];
int i=0;cin>>n;
for(i=0;i {
a[i]=0;
}
// cout<<"input n:"< while(n!=0)
{
// cout<<"input color:"< for(i=0;i {cin>>color[i];}
for(int j=0;j {
for(i=j+1;i {
if(strcmp(color[j],color[i])==0)
{a[j]++;}
}
}
int max=a[0];
for(i=0;i {
if(max {t=i;max=a[i];}
}
cout< cin>>n;
}
return 0;
}
最佳答案
  • 五星知识达人网友:躲不过心动
  • 2021-03-03 19:35
你这代码连最基本的题目中的样例数据都过不了就敢说测试数据无误?
每输入一组数据,你的a都没有初始化。
全部回答
  • 1楼网友:患得患失的劫
  • 2021-03-03 19:42
你好这个可以用图(map)的函数来做 #include <iostream> #include <map> #include <string> using namespace std; int main(int argc, char *argv[]) { int n,max; map<string,int> m; map<string,int>::iterator it; string s; while(cin>>n,n) { m.clear(); max=0; while(n--) { cin>>s; m[s]++; } for(it=m.begin();it!=m.end();it++) max=max>it->second?max:it->second; for(it=m.begin();it!=m.end();it++) { if(max == it->second) { cout<<it->first<<endl; break; } } } return 0; }
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯