记住map怎么用就好
#include<cstdio> #include<math.h> #include<string> #include<algorithm> #include<map> #include<iostream> using namespace std; int main() { int n; while(scanf("%d",&n)) { if(n==0) break; map<string,int>p; string b; for(int i=1;i<=n;i++) { string a; cin>>a; p[a]++; } int maxn=0; map<string,int>::iterator ite; for(ite=p.begin();ite!=p.end();ite++) { if(ite->second>maxn) { b=ite->first; maxn=ite->second; } } cout<<b<<endl; } return 0; }