description:
green
red
blue
red
red
3
pink
orange
pink
0
Code:
#include<bits/stdc++.h>
using namespace std;
struct k
{
string ai;
int n;
} ;
int main()
{
string a;
while(cin>>ni&&ni!=0)
{
map<string,int>m;
k p[100];
for(int i=0;i<ni;i++)
p[i].n=0;
for(int i=0;i<ni;i++)
{
cin>>a;
if(m.count(a)==0 ) { m[a]=i; p[i].n=1 ;p[i].ai=a;
}
else if(m.count(a)==1) { p[m[a]].n++; //m.count(a)判断 a 元素在没在map里面
}
}
int b=0;
for(int i=1;i<ni;i++)
{
if(p[b].n<p[i].n) b=i;
}
cout<<p[b].ai<<endl;
}
}
396



被折叠的 条评论
为什么被折叠?



