欢迎来到起遇信息学
起遇信息学正处于上线筹建阶段,以下功能已全部开放免费体验: ✅ 完整题库浏览与代码提交评测(C / C++ / Python / Java 等) ✅ 入门到进阶的系列课程试读、作业与考试 ✅ AI 提示、AI 作业分析等智能助教功能 ✅ 赛事模拟与个人能力报告 ✅ 邮箱注册开放 ⏳ 付费课程订阅与微信/支付宝支付通道 ⏳ 手机号登录,微信扫码登录、微信公众号绑定 使用中如遇任何问题,欢迎通过页面底部 **"联系我们"** 与我们沟通。
CF166A.Rank List
Rank List
题目描述
又一场编程竞赛结束了。你拿到了比赛的最终结果表。该表对于每支队伍展示了两个数据:所解题数和总罚时。但是,没有队伍的最终名次被显示。
你很熟悉比较两支队伍比赛成绩的规则。设队伍 解了 道题目,总罚时为 ,队伍 解了 道题目,总罚时为 。若队伍 解题数较多,或解题数相同但总罚时更少,则队伍 的排名高于队伍 。换句话说,若 ,或 但 ,则 的排名靠前。
如果多支队伍解题数和罚时都相同,则这些队伍并列,名次区间为所有可能的名次。例如,若有 支队伍的解题数和罚时都相同,并且有 支队伍优于这个组,则这 支队伍并列第 、、、 名。成绩差于这个组的队伍,其名次从 开始顺延。
你的任务是统计共有多少支队伍获得了第 名。
输入格式
第一行包含两个整数 和 ()。接下来 行,每行描述一支队伍,第 行包含两个整数 和 (),分别代表第 支队伍解题数和总罚时。每行数据之间用空格隔开。
输出格式
输出唯一一行,表示共有多少支队伍获得了第 名。
说明/提示
样例一的最终成绩表为:
- 第 1-3 名 —— 解题数 4 ,罚时 10
- 第 4 名 —— 解题数 3 ,罚时 20
- 第 5-6 名 —— 解题数 2 ,罚时 1
- 第 7 名 —— 解题数 1 ,罚时 10
可以看出,第二名由解题数 4 罚时 10 的队伍并列获得,共有 3 支。
样例二的最终表为:
- 第 1 名 —— 解题数 5 ,罚时 3
- 第 2-5 名 —— 解题数 3 ,罚时 1
可以看出,第四名由解题数 3 罚时 1 的队伍并列获得,共有 4 支。
由 ChatGPT 5 翻译
样例
7 2
4 10
4 10
4 10
3 20
2 1
2 1
1 10
3
5 4
3 1
3 1
5 3
3 1
3 1
4
在线编程 IDE
建议全屏模式获得最佳体验
| 进入全屏编程 | Alt+E |
| 递交评测 | Ctrl+Enter |
| 注释/取消注释 | Ctrl+/ |
| 缩放字体 | Ctrl+滚轮 |