南邮 OJ 1034 IBM技术俱乐部主席竞选

IBM技术俱乐部主席竞选

时间限制(普通/Java) :  1000 MS/ 3000 MS          运行内存限制 : 65536 KByte
总提交 : 632            测试通过 : 249 

比赛描述

今天IBM技术俱乐部举行主席竞选,你的任务是统计谁是得票最多的候选人。

输入

输入数据包含多组测试案例。

每组测试案例由N(0<N<1000)开头,N表示投票总数,后续N行每行包含一个参加主席竞选的候选人代号(多达18个字母或数字),表示得到有效选票。

一个测试案例的N=0表示输入的结束,无需处理。

输出

对于每个测试用例,把得票最多的候选人名字打印在单独一行上。每个测试案例都仅有一种候选得票是最多的。

样例输入

6
young
CS
showtyt
Titan
young
zt
4
M07000315
sed
B07031006
M07000315
0

样例输出

young
M07000315

题目来源

南京邮电大学计算机学院首届ACM程序设计大赛(2009)


#include <iostream>
#include <string>
#include <map>
using namespace std;

int main(void){
	int N=0,i=0,max_num=0;
	string str,candicate;
	map<string,int> word_count;
	map<string,int>::const_iterator map_it;
	while(cin>>N && N){
		max_num = 0;
		word_count.clear();
		for(i=0;i<N;++i){
			cin>>str;
			++word_count[str];
		}
		for(map_it=word_count.begin();map_it!=word_count.end();++map_it){
			if(map_it->second>max_num){
				max_num = map_it->second;
				candicate = map_it->first;
			}
		}
		cout<<candicate<<endl;
	}
}





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值