杭电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 展开
#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 展开
1个回答
展开全部
#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的两行……多组数据记得初始化
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询