当前位置: 首页 > news >正文

优秀学员统计

题目描述
公司某部门软件教导团正在组织新员工每日打卡学习活动,他们开展这项学习活动已经一个月了,所以想统计下这个月优秀的打卡员工。每个员工会对应一个id,每天的打卡记录记录当天打卡员工的id集合,一共30天。

请你实现代码帮助统计出打卡次数top5的员工。加入打卡次数相同,将较早参与打卡的员工排在前面,如果开始参与打卡的时间还是一样,将id较小的员工排在前面。

注:不考虑并列的情况,按规则返回前5名员工的id即可,如果当月打卡的员工少于5个,按规则排序返回所有有打卡记录的员工id。

输入描述
第一行输入为新员工数量N,表示新员工编号id为0到N-1,N的范围为[1,100]

第二行输入为30个整数,表示每天打卡的员工数量,每天至少有1名员工打卡。

之后30行为每天打卡的员工id集合,id不会重复。

输出描述
按顺序输出打卡top5员工的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
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
6 10
7 10
输出
10 0 1 7 6
说明
员工编号范围为0~10,id为10的员工连续打卡30天,排第一,id为0,1,6,7的员工打卡都是两天,id为0,1,7的员工在第一天就打卡,比id为6的员工早,排在前面,0,1,7按id升序排列,所以输出[10,0,1,7,6]

用例2
输入
7
6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6
0 1 2 3 4 5
0 1 2 3 4 5
0 1 2 3 4 5
0 1 2 3 4 5
0 1 2 3 4 5
0 1 2 3 4 5
0 1 2 3 4 5
0 1 2 3 4 5
0 1 2 3 4 5
0 1 2 3 4 5
0 1 2 3 4 5
0 1 2 3 4 5
0 1 2 3 4 5
0 1 2 3 4 5
0 1 2 3 4 5
0 1 2 3 4 5
0 1 2 3 4 5
0 1 2 3 4 5
0 1 2 3 4 5
0 1 2 3 4 5
0 1 2 3 4 5
0 1 2 3 4 5
0 1 2 3 4 5
0 1 2 3 4 5
0 1 2 3 4 5
0 1 2 3 4 5
0 1 2 3 4 5
0 1 2 3 4 5
0 1 2 3 4 5
0 1 2 3 4 5
输出
0 1 2 3 4
说明
员工编号范围为0-6,id为0,1,2,3,4,5的员工打卡次数相同,最早开始打卡的时间也一样,所以按id升序返回前5个id

用例3
输入
2
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 1 1 2 2
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
1
1
0 1
0 1
输出
1 0
说明
只有两名员工参与打卡,按规则排序输出两名员工的id

N= int(input())
nums = list(map(int,input().split()))
days = [list(map(int,input().split())) for _ in range(30)]
staff={}
for i in range(30):for j in range(nums[i]):if staff.get(days[i][j]) is None:staff[days[i][j]]=[1,i]else:staff[days[i][j]][0]+=1
result = sorted(staff.items(),key=lambda item:(-item[1][0],item[1][1],item[0]))
count=0
ids=[]
for i in range(len(result)):ids.append(result[i][0])count+=1if count==5:break
print(' '.join(map(str,ids)))
http://www.lryc.cn/news/467730.html

相关文章:

  • 电脑程序变化监控怎么设置?实时监控电脑程序变化的五大方法,手把手教会你!
  • 2.1.3 编码和调制(下)
  • 【网络安全渗透测试入门】之XSS漏洞检测、利用和防御机制XSS游戏(非常详细)收藏这一篇就够了!
  • [ComfyUI]Flux:超赞古风少女LORA,唯美江南水乡小桥流水轻舟江南美人
  • 从蚂蚁金服面试题窥探STW机制
  • 【MySQL数据库】MySQL高级语句(SQL语句进阶版)
  • Milvus 到 TiDB 向量迁移实践
  • springboot集成jsoup解析xml文件
  • 基于Springboot相亲网站系统的设计与实现
  • 解决提示”warning C317 attempt to redefine macro ‘XX‘“问题
  • 3D图片动画效果组件封装
  • 高级优化算法之 fminunc函数 实践
  • 1.5 ROS架构
  • Redis Search系列 - 第四讲 支持中文
  • 架构师备考-架构图设计案列
  • 专业级Facebook直播工具推荐:提升你的直播体验
  • 【NodeJS】NodeJS+mongoDB在线版开发简单RestfulAPI (三):Cors的设置及.env文件的设置
  • [python flask 数据库ORM操作]
  • 【JavaScript】如何优雅的编码if判断中的一个变量多个或条件
  • SaaS云诊所系统源码,基于云计算技术的SAAS模式诊所管理系统,适用于诊所、门诊、卫生服务站、卫生站
  • 字节,AI产品经理面试,拿下offer!
  • Postgresql pgsql 插件之postgis 安装配置
  • 单片机STC8H8K64U开发板_RA6809开发板 驱动彩屏显示
  • Redis底层和缓存雪崩,击穿,穿透
  • [Java基础] 集合框架
  • 机器学习基础:算法如何让 AI 自我学习
  • 25届字节跳动 抖音NLP算法工程师 面经
  • 转行网络工程师以后的就业前景如何?
  • docker 和 containerd 关系
  • 算法-二叉树的最大路径和