杭电ACM大牛们帮我看看1004题这个代码为啥WA啊 非常谢谢啊

#include<iostream>#include<cstring>usingnamespacestd;structBalloons{charcolor[16];}a[... #include<iostream>
#include <cstring>
using namespace std;

struct Balloons
{
char color[16];
}a[1000];

int main()
{
int n,N,i,max=0,j,b[1000];

while(cin>>N&&N)
{
for(i=0;i<N;i++)
{
cin>>a[i].color;
}

for(i=0;i<N;i++)
{
for(j=i;j<=N;j++)
{
if(strcmp(a[i].color,a[j].color))
max++;
}
b[i]=max;
}

for(max=b[0],i=0;i<N;i++)
{

if(max<b[i])
{
max=b[i];
n=i;
}
}

cout<<a[n].color<<endl;
}

}
展开
 我来答
porker2008
2012-04-04 · TA获得超过1.4万个赞
知道大有可为答主
回答量:7066
采纳率:62%
帮助的人:1.1亿
展开全部
#include<iostream>
#include <cstring>
using namespace std;

struct Balloons
{
char color[16];
}a[1000];

int main()
{
int n,N,i,max=0,j,b[1000];
while(cin>>N&&N)
{
for(i=0;i<N;i++)
{
cin>>a[i].color;
}
for(i=0;i<N;i++)
{
max=0; // init
for(j=i;j<N;j++)
{
if(strcmp(a[i].color,a[j].color)==0) // equal to 0
max++;
}
b[i]=max;
}
for(max=b[0],i=0,n=0;i<N;i++) // n = 0, init
{
if(max<b[i])
{
max=b[i];
n=i;
}
}
cout<<a[n].color<<endl;
}
}
追问
如果给这条语句for(max=b[0],i=0,n=0;i<N;i++) // n = 0, init中的n=0,   在这条int n=0,N,i,max=0,j,b[1000];赋值为啥不行啊
fzeofbgxy
2012-04-04 · TA获得超过101个赞
知道答主
回答量:222
采纳率:0%
帮助的人:137万
展开全部
//输入有多组测试数据,你只处理一组,所以要while(~scanf(.)) 的形式 #include<stdio.h> #include<string.h> #define MAX 1100000 int a[MAX]; ,
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式