#G3001. 班级投票
班级投票
题目描述
班里要选劳动委员,一共有 名候选人,编号从 到 。
同学们一共投出了 张选票,每张票上写着一个候选人的编号。
请你统计出得票最多的候选人是谁,以及这位候选人得了多少票。如果有多名候选人票数并列最多,输出其中编号最小的那一位。
输入格式
第一行两个整数 和 ,分别表示选票数和候选人数。
第二行 个整数,表示每张选票上写的候选人编号。
输出格式
一行两个整数,分别表示当选者的编号和得票数,用空格分隔。
样例 #1
样例输入 #1
8 4
2 3 2 1 4 3 2 3
样例输出 #1
2 3
样例解释
号得 票, 号得 票, 号得 票, 号得 票。
号和 号并列最多,按规则输出编号较小的 号。
提示
数据范围
- 对于 的数据:,;
- 对于 的数据:,,选票上的编号都在 之间。
提示
- 开一个长度至少为 的计数数组(桶),读到编号 就把
cnt[x]加一,不需要把 张选票都存下来。 - 找最大值时用严格大于(
>)来更新答案,从编号 扫到 ,并列的情况就会自动保留编号最小的那个。
相关
在下列比赛中: