跪求!!!为什么我的代码不能AC?杭电1004
#include <string>
using namespace std;
const int N=16;
int main()
{
int T, i, j, k, l, d;
char a[1000][N];
while(cin>>T && T!=0)
{
d = 0;
for(i=0;i<T;i++)
cin>>a[i];
for(i=0;i<T-1;i++)
{
k=1;
for(j=i+1;j<T;j++)
{
if(a[i]==a[j])k++;
if(k>d)
d = k,l = i;
}
}
cout<<a[l]<<endl;
}
return 0;
} 展开
#include <stdio.h>
#include <string.h>
void main()
{
char a[1000][15],maxstr[15];
int n,i,j,s,max;
while(scanf("%d",&n))
{
if(n==0) break;
s=0;
getchar();
max=0;
for(i=0;i<n;i++)
{
gets(a[i]);
for(j=i;j>=0;j--)
{
if(strcmp(a[j],a[i])==0)
{
s=s+1;
物并庆 }
}
if(s>max)
{
蔽链 max=s;
strcpy(maxstr,a[i]);
}
罩握 s=0;
}
printf("%s\n",maxstr);
}
}
实在不行直接用map也行,
我运行例子都能对上,能不能帮我看看哪里不对?