C++中利用结构体解决选票统计问题

C++语言利用结构体解决OJ选票统计问题

Problem Description

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

Input

第一行输入候选人数m和学生数n,以空格分开;

下面依次输入每个学生所选的候选人的编号。

Output

第一行输出得票最多的候选人编号;

第二行输出该候选人所得的票数。

Sample Input

3 10

1 2 3 2 3 1 2 3 1 3

Sample Output

3

4

#include

using namespace std;

struct zhuxi

{

int num;

int piaoshu;

}str[1000];

int main()

{

int n,m,xz;

cin>>n>>m;

for(int i=1;i<=n;i++)

{

str[i].num=i;//***定义编号***

str[i].piaoshu=0;

}

for(int j=1;j<=m;j++)

{

cin>>xz;

str[xz].piaoshu++;//***将同学的选择存放到数组下标中,并保持于被选人编号一致。***

}

int max=str[1].piaoshu;

int t=str[1].num;

for(int i=2;i<=n;i++)

{

if(max

{

max=str[i].piaoshu;

t=str[i].num;

}

}

cout<

cout<

return 0;

}

相关文章

目录简介使用JS互操作使用ClipLazor库创建项目使用方法简单测...
目录简介快速入门安装 NuGet 包实体类User数据库类DbFactory...
本文实现一个简单的配置类,原理比较简单,适用于一些小型项...
C#中Description特性主要用于枚举和属性,方法比较简单,记录...
[TOC] # 原理简介 本文参考[C#/WPF/WinForm/程序实现软件开机...
目录简介获取 HTML 文档解析 HTML 文档测试补充:使用 CSS 选...