杭电1004题 为什么通不过 结果都是正确的啊???

#include<iostream>#include<string>usingnamespacestd;intmain(){stringch[1000];intn;whi... #include<iostream>
#include<string>
using namespace std;
int main()
{
string ch[1000];
int n;
while(cin>>n)
{
int a[1000]={0},max;
if(n==0)
break;
for(int i=0;i<n;i++)
cin>>ch[i];
for(i=0;i<n;i++)
for(int j=0;j<n;j++)
if(ch[i]==ch[j])
a[i]++;
max=a[0]-1;
for(i=1;i<n;i++)
if(a[i]>a[i-1])
max=i;
cout<<ch[max]<<endl;
}
return 0;
}
后来认真看了 一遍 只要你输入 7 xi kang kang bi xing xing hh 这样七个字符串 输出的是xing 而不是期待中的kang 这个错误 改了以后就能AC了
#include<iostream>
#include<string>
using namespace std;
int main()
{

int n;
while(cin>>n&&n)
{
string ch[1000];
int a[1000]={0},max,i,j;
for(i=0;i<n;i++)
cin>>ch[i];
for(i=0;i<n;i++)
for(j=0;j<n;j++)
if(ch[i]==ch[j])
a[i]++;
max=0;
for(i=0;i<n;i++)
{
j=0;
while(a[i]>=a[j])
{
if(j==n-1)
{
max=i;
cout<<ch[max]<<endl;
break;
}
j++;
}
if(j==n-1)
break;
}
}
return 0;
}
展开
 我来答
nanhay
2011-12-12 · TA获得超过1173个赞
知道小有建树答主
回答量:824
采纳率:0%
帮助的人:997万
展开全部
//******************************************************************************
// 杭电 1004 Let the Balloon Rise 代码已AC
//******************************************************************************
#include<iostream>
#include<string>
using namespace std;
int main()
{
string ch[1000];
int i,j,n,max; //
while(cin >> n)
{
int a[1000] = {0}; //可以使用函数memset 批量初始化数组a
if(n == 0)
break;
for(i = 0; i < n; i++) //后续有用到i,所以请在前面定义变量i
cin >> ch[i];
for(i = 0; i < n; i++)
for(j = 0; j < n; j++)
if(ch[i] == ch[j])
a[i]++;
max =0; //max应该初始化为0
for(i = 1; i < n; i++)
if(a[i] > a[max]) //拿a[max]跟后面的a[i]作比较
max = i;
cout << ch[max] << endl;
}
return 0;
}
//祝学习进步,更上一层楼 *^_^* !!!
百度网友068e0a0
2011-12-12 · 超过26用户采纳过TA的回答
知道答主
回答量:91
采纳率:0%
帮助的人:61.2万
展开全部
恕我眼拙= =
要是找到哪里错了也回我一个在此拜谢了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式