思路:考虑到范围大小,用map来做比较方便
特殊判断一下整数N小于等于0的情况,不做输出
代码:
#include<iostream>#include<map>#include<string>#include<algorithm>using namespace std;const int MAXN=1005;map<string,int> ans;int main(){ int n; string s; scanf("%d",&n); if(n<=0) return 0; for(int i=1;i<=n;i++) { cin>>s; map<string,int>::iterator it; it=ans.find(s); if(it!=ans.end()) { for(it=ans.begin();it!=ans.end();it++) { if(it->first==s) { it->second++; break; } } } else { ans.insert(make_pair(s,1)); } } map<string,int>::iterator it; int cnt=-1; string ss; for(it=ans.begin();it!=ans.end();it++) { if(it->second>cnt) { ss=it->first; cnt=it->second; } } cout<<ss<<endl; return 0;}
新闻热点
疑难解答