杭电 ACM1004 题,我的答案第二次输入时输出的总是与第一题的数据有关,求解答。
#include <stdio.h>#include <string.h>
int main()
{
char balloon[1001][15];
int i,j,N,n,num[1001],max=0;
while (scanf("%d",&N)!=EOF && N!=0)
{
for (i=0;i<N;i++)
scanf("%s",balloon[i]);
for (i=0;i<1001;i++)
num[i]=0;
for (i=0;i<N;i++)
for (j=1;j<N;j++)
{
if (i>=j) continue;
else if (strcmp(balloon[i],balloon[j])==0)
num[i]++;
}
for (i=0;i<1001;i++)
{
if (num[i]>=max)
{
max=num[i];
n=i;
}
}
printf("%s\n",balloon[n]);
}
return 0;
}