跪求!!!为什么我的代码不能AC?杭电1004

#include<iostream>#include<string>usingnamespacestd;constintN=16;intmain(){intT,i,j,k... #include <iostream>
#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;
}
展开
 我来答
幸运的谭彬
2014-04-09 · 超过15用户采纳过TA的回答
知道答主
回答量:56
采纳率:0%
帮助的人:26.6万
展开全部

#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也行,


追问
我运行例子都能对上,能不能帮我看看哪里不对?
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式