杭电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;
} 展开
#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;
} 展开
2个回答
展开全部
//******************************************************************************
// 杭电 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;
}
//祝学习进步,更上一层楼 *^_^* !!!
// 杭电 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;
}
//祝学习进步,更上一层楼 *^_^* !!!
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询