SDUT 1294

xiaoxiao2021-02-28  64

选票统计

Time Limit: 1000MS Memory Limit: 65536KB Submit Statistic Discuss

Problem Description

某校学生会主席由全校学生投票选举产生,共有m名候选人报名参选,编号为1到m(0<m<1000),全校有n名学生(0<n<30000),每人都可以投票。但每人只能投一票,每票只能选1名候选人。请你设计一个程序能够统计出哪个候选人得票最高,得了多少票。不会出现得票数相同的情况。

Input

第一行输入候选人数m和学生数n,以空格分开; 下面依次输入每个学生所选的候选人的编号。

Output

第一行输出得票最多的候选人编号; 第二行输出该候选人所得的票数。

Example Input

3 10 1 2 3 2 3 1 2 3 1 3

Example Output

3 4 #include<iostream> #include<cstdio> #include<cstring> using namespace std; int main() { int a,b,m[1002],n[30002],i,j,k[1002],temp; memset(k,0,sizeof(k)); cin>>a>>b; for(i=1;i<1002;i++) { m[i]=i; } for(i=0;i<b;i++) { cin>>n[i]; for(j=1;j<=a;j++) { if(n[i]==m[j]) { k[j]++; } } } int max=0,ia=0; for(i=1;i<=a;i++) { if(k[i]>max) { max=k[i]; ia=i; } } cout<<ia<<endl; cout<<max<<endl; return 0; }
转载请注明原文地址: https://www.6miu.com/read-40583.html

最新回复(0)