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

7-1 进步排行榜

7-1 进步排行榜
分数 10
作者 黄龙军
单位 绍兴文理学院
假设每个学生信息包括“用户名”、“进步总数”和“解题总数”。解题进步排行榜中,按“进步总数”及“解题总数”生成排行榜。要求先输入n个学生的信息;然后按“进步总数”降序排列;若“进步总数”相同,则按“解题总数”降序排列;若“进步总数”和“解题总数”都相同,则排名相同,但输出信息时按“用户名”升序排列。

输入格式:
首先输入一个整数T,表示测试数据的组数,然后是T组测试数据。每组测试数据先输入一个正整数n(1 < n < 50),表示学生总数。然后输入n行,每行包括一个不含空格的字符串s(不超过8位)和2个正整数d和t,分别表示用户名、进步总数和解题总数。

输出格式:
对于每组测试,输出最终排名。每行一个学生的信息,分别是排名、用户名、进步总数和解题总数。每行的各个数据之间留一个空格。若进步总数和解题总数都相同则排名也相同,否则排名为排序后相应的序号。

输入样例:
2
6
usx15131 21 124
usx15101 27 191
usx15113 31 124
usx15136 18 199
usx15117 27 251
usx15118 21 124
10
usx15131 21 124
usx15101 27 191
usx15107 24 154
usx15113 31 124
usx15117 25 251
usx15118 21 124
usx15119 22 117
usx15121 43 214
usx15128 21 124
usx15136 28 199
输出样例:
1 usx15113 31 124
2 usx15117 27 251
3 usx15101 27 191
4 usx15118 21 124
4 usx15131 21 124
6 usx15136 18 199
1 usx15121 43 214
2 usx15113 31 124
3 usx15136 28 199
4 usx15101 27 191
5 usx15117 25 251
6 usx15107 24 154
7 usx15119 22 117
8 usx15118 21 124
8 usx15128 21 124
8 usx15131 21 124
来源:
[1] 黄龙军, 等. 大学生程序设计竞赛入门—C/C++程序设计(微课视频版), 北京:清华大学出版社, 2020.11. ISBN:9787302564744
[2] 黄龙军.程序设计竞赛入门(Python版),北京:清华大学出版社,2021.4. ISBN:9787302571230

代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB

t = eval(input())for i in range(t):n = eval(input())s = {}for i in range(n):stu, kv, sco = input().split()s[stu] = [eval(kv), eval(sco)]rank = 0val = 0kv_val = 0for index, i in enumerate(sorted(s.items(), key=lambda x: (x[1][0], x[1][1], -int(x[0][3:])), reverse=True)):if i[1][0] != val or kv_val != i[1][1]:rank = index + 1print(rank, i[0], i[1][0], i[1][1], sep=" ")val = i[1][0]kv_val = i[1][1]
http://www.lryc.cn/news/230642.html

相关文章:

  • 解决删除QT后Qt VS Tools中Qt Options中未删除的错误
  • Django(五、视图层)
  • Git 工作流程、工作区、暂存区和版本库
  • PLSQL使用技巧
  • DEC 深度编码聚类函数
  • ubuntu中cuda12.1配置(之前存在11.1版本的cuda)(同时配置两个版本)
  • 千兆路由只有200M,原来是模式选择不对,也找到了内网不能通过动态域名访问内部服务的原因
  • 【10】maven打包报错 spring-boot-maven-plugin 与spring-boot 版本的不一致
  • SQLAlchemy 在 Flask 应用中的使用和最佳实践
  • FineReport -问题学习图表设计图表类型-单元格扩展父子格-报表预览
  • 微信小程序广告banner、滚动屏怎么做?
  • Network(一)计算机网络介绍
  • 【数据结构】堆(Heap):堆的实现、堆排序、TOP-K问题
  • 保护数字前沿:下一代防火墙如何塑造网络安全的未来
  • 深入理解Java中的String.join方法
  • 【MySQL系列】 第三章 · 函数
  • 微信小程序wxss定位/选择/查找元素的几种方式
  • Canvas—从入门到案例实现
  • 飞书开发学习笔记(六)-网页应用免登
  • 【ROS】Nav2源码下载、编译、运行
  • 微信小程序 30分钟倒计时功能
  • JAVA判断指定日期是否在指定的时间段内
  • 关于晋升与跳槽的一些思考
  • url找不到404的问题,url被拼接
  • 如何解决golang开发中遇到的报错:checksum mismatch downloaded
  • 4.以docker容器生成镜像推送到阿里云镜像仓库
  • CSS Form表单布局
  • c++ shared_mutex 读写锁使用详解
  • 淘宝商品详情接口,淘宝详情页接口,宝贝详情页接口,商品属性接口,商品信息查询,商品详细信息接口,h5详情,淘宝API接口演示案例
  • python爬取网站数据,作为后端数据