选票统计

来源:互联网 发布:晋中教育网络教研平台 编辑:程序博客网 时间:2024/05/16 10:12

Problem Description

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

Input

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

Output

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

Example Input

3 101 2 3 2 3 1 2 3 1 3

Example Output

3

4

#include<stdio.h>#include<stdlib.h>struct{    int num;}ca[1010]={0}; //或 ca[1010];int main(){    int m,n,p,max,flag;    int i;    scanf("%d%d",&m,&n);    for(i=1;i<=n;i++)    {        scanf("%d",&p);        ca[p].num++;    }    max=ca[1].num;    flag=1;    for(i=1;i<=m;i++)    {        if(ca[i].num>max)        {            max=ca[i].num;            flag=i;        }    }    printf("%d\n%d\n",flag,max);    return 0;}

0 0
原创粉丝点击