通过率 51% · 提交 51 · 通过 26
9 月份开学,小学某班级要举行班长选举,全班 1 人 1 票把心目中的班长人选姓名写在投票纸上。最终得票最多的当选班长,如果票数相等,按姓名字母顺序靠前的人当选班长。 投票约定: 1. 若学生间存在重名,首个同学按原名,后面的携带 +n 编号,例如李伟,李伟 1,李伟 2。 2. 若选票中书写的名字不存在,视为废票(也适用于约定 1)。 3. 若出现票数多于全班人数,本次票选无效,即选举失败。 4. 若有人当选则认为选举成功,没人当选,则认为选举失败。
这类题属于算法机考高频题型中「100分 / 哈希表」方向的高频题型,通常考察对「100分 / 哈希表」的建模能力与边界条件处理。掌握本题的解题思路后,可举一反三应对同类真题方向,稳步提升机考通过率。
第一行给出全班同学名称集合 Q,空格分割 第二行给出选票数据集合,空格分割
示例 1
输入示例
3 Zhangsan Lisi Wangwu 3 Zhangsan Lisi Zhangsan
输出示例
Zhangsan
3 个同学中Zhangsan得了2票 ,Lisi得1票,Zhangsan票数最高,因此当选班长
示例 2
输入示例
3 Zhangsan Lisi Wangwu 3 Zhangsan Zhaoliu Zhaoliu、
输出示例
Zhangsan
Zhangsan得了1票 ,Zhaoliu得了2票,但是并不是班级成员,因而Zhaoliu的选票无效,Zhangsan 当选班长
示例 3
输入示例
4 Zhangsan Lisi Wangwu Zhangsan 4 Zhangsan0 Zhangsan0 Zhangsan1 Zhangsan0
输出示例
Zhangsan1
存在重名的 Zhangsan,按规则投票时,前后 2 个张三分别需要写 Zhangsan 和 Zhangsan1。而实际投票有 3 票是 Zhangsan0,1 票 Zhangsan1,由于 Zhangsan0 是不规范的选票,因此 Zhangsan1 当选班长。
时间限制 1000 ms · 内存限制 128 MB
本平台为独立第三方培训机构,与华为技术有限公司无任何关联;课程的服务内容与权益以购买协议为准,学习效果因个人情况而异。「华为 OD」「华为可信」等仅为对岗位与考试方向的客观描述,相关商标归各自权利人所有。
登录后可查看你在本题的历史提交,以及每次的各用例通过情况。
© 2026 广州慕课网络科技有限公司 · 吴师兄学算法官网 版权所有