#pragma warning (disable:4786)
#include<iostream>
#include<string>
#include<cstdio>
#include<map>
using namespace std;
int main()
{
int m,n;
while(scanf("%d%d",&m,&n)!=EOF)
{
int i,j;
string s;
map<string,int> ans;
map<string,int>::iterator p;
char ss[10000];
for(i=0;i<n;i++)
{
for(j=0;j<m;j++)
{
scanf("%s",ss);
s=ss;
ans[s]++;
}
}
int cnt=-1;
for(p=ans.begin();p!=ans.end();p++)
{
if(p->second>cnt)
{
s=p->first;
cnt=p->second;
}
}
printf("%s\n",s.c_str());
}
return 0;
}
ZJU-PAT 1054. The Dominant Color (20) 浙大2013年上机复试第一题
本文深入探讨了如何在C++编程中利用map数据结构来实现字符串的计数与查找功能。通过具体实例展示了如何通过遍历输入数据并更新map中的键值对来实现字符串计数,并最终通过迭代map找到出现次数最多的字符串。代码实例清晰地演示了从输入读取到输出结果的完整流程。


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



