杭电1004的C语言,在DEV C上自己测试通过,提交却是WRONG ANSWER,为什么

2024-09-04 01:16:55
教育小百科
教育小百科认证

教育小百科为您分享以下优质知识

#include <stdio.h>

#include <string.h>

int main()

{

int num,i,point=-1,ipoint,col_cal[100]={0},most_colcal=0,indicater=0;

char *most_col[15],col[1000][16],temp[16]; // 字符串长度要至少16,数量至少1000

scanf("%d",&num);

while(num!=0)

{

getchar();

for(i=0;i<num;i++)

{

gets(temp);

for(ipoint=0;ipoint<=point;ipoint++)

{

if(strcmp(col[ipoint],temp) == 0)

{

col_cal[ipoint]++;

indicater=1;

}

}

if(indicater==0)

{

point++;

strcpy(col[point],temp);

col_cal[point]=1;

// 不应该放这

}

indicater=0; // 这个初始化位置错了

}

for(ipoint=0;ipoint<=point;ipoint++)

{

if(most_colcal<col_cal[ipoint])

{

most_colcal=col_cal[ipoint];

most_col[0]=col[ipoint];

}

}

puts(most_col[0]);

num=0;

scanf("%d",&num);

for(i=0;i<100;i++)

{

col[i][0]='\0';

col_cal[i]=0;

}

most_colcal=0;

point=-1;

most_col[0]=col[0];

most_colcal=0;

indicater=0;

}

}