选票统计

来源:互联网 发布:mac 卸载搜狗输入法 编辑:程序博客网 时间:2024/05/16 09:04

选票统计

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

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

34

Hint



#include<stdio.h>
#include<string.h>
int main()
{
    int m,n,i,j,s[1001],p[30001];
    int max,flag;
    memset(s,0,1001);
    scanf("%d %d",&m,&n);
    for(j=0;j<n;j++)
    {
        scanf("%d",&p[j]);
        }
        for(j=0;j<m;j++)
        for(i=0;i<n;i++)
        {
            if(p[i]==j+1)
            s[j]++;
            }
            max=s[0];
            flag=0;
        for(i=0;i<m;i++)
        {
            if(s[i]>max)
            {
                max=s[i];
                flag=i;
                }
            }
    printf("%d\n%d",flag+1,max);
    return 0;
    }
0 0