杭电acm 1004我的代码为什么WA了

#include<iostream>#include<map>#include<string>usingnamespacestd;intmain(){intt;while... #include<iostream>
#include<map>
#include<string>
using namespace std;
int main()
{
int t;
while(cin>>t&&t)
{
string str;
map<string,int>mymap;
while(t--)
{
cin>>str;
mymap[str]++;
}
map<string,int>::iterator it,pos;
pos=mymap.begin();
int max=(*pos).second;
for(it=mymap.begin();it!=mymap.end();it++)
{
if(max<(*it).second){pos=it;}
}
cout<<(*pos).first<<endl;
}
return 0;
}
展开
 我来答
奔放还华丽丶喜鹊6283
2011-07-16 · TA获得超过289个赞
知道答主
回答量:430
采纳率:0%
帮助的人:0
展开全部
有俩错误的地方

,,,,,,,};
看下最后两项,是不是一样了?

main函数中,vis[c[0]][c[1]]=1,两维分别是col在前,row在后;
而在bfs中vis[rr][cc],你的两维位置弄反了
解决这两项问题后,AC
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wk23415
2011-07-16 · TA获得超过1005个赞
知道小有建树答主
回答量:621
采纳率:0%
帮助的人:823万
展开全部
if(max<(*it).second){pos=it;}
改为
if(max<(*it).second){pos=it;max=(*it).second;}

好理解的 ,已AC
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式