加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-15 04:47:36 所属栏目:百科 来源:网络整理
导读:C++语言利用结构体解决OJ选票统计问题 Problem Description 某校学生会主席由全校学生投票选举产生,共有m名候选人报名参选,编号为1到m(0<m<1000),全校有n名学生(0<n<30000),每人都可以投票。但每人只能投一票,每票只能选1名候选人。请你设

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;

}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读