题目描述
公司某部门的软件教导团正在组织新员工每日打卡学习活动,已经开展了一个月的统计工作。他们希望统计每位员工的打卡情况,确定打卡次数前五的优秀员工。每位员工由一个唯一的 ID 识别,并且从每天收集到的打卡记录中进行统计。
您需要实现代码,帮助统计出打卡次数排行榜前五的员工 ID。若打卡次数相同,则早参与打卡的员工排前。如果参与打卡时间相同,则ID较小的员工排前。
需要注意的是:
- 不考虑并列的情况。最终返回前5名员工的ID即可。
- 当月打卡的员工少于5名时,将返回所有有打卡记录的员工ID。
输入描述
- 第一步是输入新员工的总数量 N,范围是 [1,100]。
- 第二行输入 30 个整数,表示每天打卡的员工数量,且每天至少有1名员工打卡。
- 内容随后的30行中,每行包含当天进行打卡的员工 ID 的集合,且 ID 不会重复。
输出描述
按顺序输出打卡次数前五的员工 ID,各 ID 之间使用空格隔开。
示例输入和输出
示例 1
输入:
11
4 4 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2
0 1 7 10
0 1 6 10
10
10
10
10
10
10
10
10
10
1
订阅专栏 解锁全文
920

被折叠的 条评论
为什么被折叠?



