题意:给N个数,输出这N个数中出现至少(N+1)/2次的数.
#include<iostream>
using namespace std;
__int64 num[1000000];//感觉可以开得更小点。数据挺弱的
int main()
{
int n;
while(~scanf("%d", &n))
{
int k=(n+1)/2,x, ans;
while(n--)
{
scanf("%d", &x);
num[x]++;
if(num[x]>=k) ans=x;
}
printf("%d\n", ans);
}
return 0;
}