杭电ACM 1004 Let the Balloon Rise 运行没问题,但就是wrong answer

#include<stdio.h>#include<string.h>#include<stdlib.h>intmain(){intn,i,j,same[1000]={0... #include<stdio.h>
#include<string.h>
#include<stdlib.h>
int main()
{
int n,i,j,same[1000]={0},max=1,nmax;
char color[1000][16];
while(scanf("%d",&n))
{
getchar();
if(n==0) break;
for( i=0; i<n;i++)
gets(color[i])/*,puts(color[i])*/;
for( i=0; i<n;i++)
for( j=0; j<n;j++)
if( !strcmp(color[i],color[j]) ) same[i]++;
for( i=0; i<n;i++ )
if(max<same[i]) {max=same[i],nmax=i;}
puts(color[nmax]);
}
//system("pause");
return 0;
}
运行没问题,但就是wrong answer
展开
 我来答
百度网友07c6cf4cf
2014-03-16 · TA获得超过319个赞
知道小有建树答主
回答量:306
采纳率:100%
帮助的人:300万
展开全部
#include<stdio.h>
#include<string.h> 
#include<stdlib.h>
int main()
{
    int n,i,j,same[1000]={0},max=1,nmax;
    char color[1000][16];
    while(scanf("%d",&n))
    {
        max=0;/*1*/
        memset(same,0,sizeof(same));/*2*/
        getchar();
        if(n==0)    break;
        for( i=0; i<n;i++)
            gets(color[i])/*,puts(color[i])*/;
        for( i=0; i<n;i++)
        for( j=0; j<n;j++)
            if( !strcmp(color[i],color[j]) )        same[i]++;
        for( i=0; i<n;i++ )
            if(max<same[i])        {max=same[i],nmax=i;}
        puts(color[nmax]);
    }
    //system("pause");
    return 0;
}

我就加了标记1 2的两行……多组数据记得初始化

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式