记录编号 158601 评测结果 AAAAAAAAAA
题目名称 谁是卧底 最终得分 100
用户昵称 Gravatar落尘 是否通过 通过
代码语言 C++ 运行时间 0.022 s
提交时间 2015-04-16 12:06:58 内存使用 0.31 MiB
显示代码纯文本
#include <iostream>
#include <cstdio>
#include <cstring>
#include <string>
#include <map>
#include <set>
using namespace std;

map<int,int> coll;
set<int> number;
unsigned long long int n;
int m;

int qread()
{
	int num=0;
	char a;
	a=getchar();
	while(a<'0' || a>'9')
		a=getchar();
		
	while(a>='0' && a<='9')
	{
		num=num*10+int(a)-48;
		a=getchar();
	}
	
	return num;
}

void init()
{
	n=qread();
	m=qread();
	
	for(int i=1;i<=m;++i)
	{
		int oo;
		oo=qread();
		number.insert(oo);
		++coll[oo];
	}
}

void print()
{
	int maxx=-1,pp;
	set<int>::iterator pos;
	for(pos=number.begin();pos!=number.end();++pos)
		if(coll[*pos]>maxx)
		{
			pp=*pos;
			maxx=coll[*pos];
		}
	if(maxx>m/2)
		printf("%d",pp);
	else
		printf("-1");
}
int main()
{
	freopen("leader.in","r",stdin);
	freopen("leader.out","w",stdout);
	init();
	print();
	return 0;
}