题意(分析):
输入一组颜色,判断哪个颜色出现最多,输出;
代码:
#include<bits/stdc++.h>
using namespace std;
int main()
{
int i,j,k,n;
map<string,int>m;
string s;
map<string,int>::iterator p1,p;
while(cin>>n&&n!=0)
{
for(i=0;i<n;i++)
{ cin>>s;
p=m.find(s);
if(p!=m.end()) (p->second)+=1;
else m.insert(make_pair(s,1));
}
for(p=m.begin(),p1=m.begin();p1!=m.end();p1++)
{
if((p->second)<(p1->second)) p=p1;
}
cout<<p->first<<endl;
m.clear();
}
return 0;
}
感想:
利用map,合理利用STL,多加练习,会更加熟练;