此类题目一般是数组越界,指针访问无效内存等情况
做题目的时候要记得题目要求 切忌把数组的长度开得太小 导致提交错误
一道水题 就是因为题意未理解清除就去做
题目:hdu 1004
下面是我的代码:
#include<stdio.h>
#include<string.h>
#define N 15
int main()
{
int n,i,j,a[2020],max;
char b[2020][N];
while(scanf("%d",&n)&&n>0&&n<=1000)
{ if(n>=2)
{for(i=0;i<n;i++)
scanf("%s",b[i]);
for(i=0;i<n;i++)
{ a[i]=0;
for(j=0;j<n;j++)
if(!strcmp(b[i],b[j]))
a[i]++;
}
max=0;
for(i=0;i<n-1;i++)
if(a[i+1]>a[max])
max=i+1;
printf("%s\n",b[max]);
}
if(n==1)
{
scanf("%s",b[0]);
printf("%s\n",b[0]);
}
memset(b,0,2020*N);
memset(a,0,2020);
}
return 0;
}