之前include<string.h>在codeblock可以运行在杭电总是提示编译错误。
还有max_i要声
明在while循环里
#include <iostream>
#include<string>
using namespace std;
int main()
{
int n,j,h;
int max_i;
while(cin>>n)
{
int max1=0;
if(n==0)
{
}
else{
string str[1001];
string color;
for(int i=0;i<n;i++)
{
str[i]=" ";
}
int num[1001]={0};
for(h=1;h<=n;h++)
{
cin>>color;
for(j=1;j<h;j++)
{
if(str[j]==color)
{
num[j]++;
break;
}
}
if(h==j)
{
str[h]=color;
num[h]++;
}
}
for(int k=0;k<n;k++)
{
if(num[k]>max1)
{
max1=num[k];
max_i=k;
}
}
cout<<str[max_i]<<endl;
}
}
return 0;
}
明在while循环里