先部分分,再进阶
先认清任务,再讨论算法
2020 CSP-J 第二轮 T2|直播获奖
题目信息
- 题目名称:直播获奖
- 源程序名:
live.cpp - 输入文件:
live.in - 输出文件:
live.out - 时间限制:1 秒
- 内存限制:256 MB
完整题干
NOI2130 即将举行。为了增加观赏性,CCF 决定逐一评出每个选手的成绩,并直播即时的获奖分数线。本次竞赛的获奖率为 ,即当前排名前 的选手的最低成绩就是即时的分数线。
更具体地,若当前已评出了 个选手的成绩,则当前计划获奖人数为
如有选手成绩相同,则所有成绩并列的选手都能获奖,因此实际获奖人数可能比计划中多。
作为评测组的技术人员,请你帮 CCF 写一个直播程序。
输入格式
第一行有两个整数 ,分别代表选手总数与获奖率。
第二行有 个整数,依次代表逐一评出的选手成绩。
输出格式
只有一行,包含 个非负整数,依次代表每位选手的成绩评出后,即时的获奖分数线。相邻两个整数间用一个空格分隔。
样例 1
输入:
10 60
200 300 400 500 600 600 0 300 200 100
输出:
200 300 400 400 400 500 400 400 300 300
样例 2
输入:
10 30
100 100 600 100 100 100 100 100 100 100
输出:
100 100 600 600 600 600 100 100 100 100
数据范围
| 测试点 | |
|---|---|
所有成绩都是不超过 的非负整数,。
按测试点取并集,不把重叠分数相加
勾选已掌握的路线,观察它们共同覆盖哪些测试点。这里计算的是该卷条件下的理论覆盖分,不代表程序已经通过正式评测,也不对应任何一等奖分数线。
已掌握的解法
去重后覆盖0 / 100
实际提交时,须将已掌握的分支整合到同一份程序。勾选路线不会自动拼接代码。
测试点覆盖图
已覆盖未覆盖
查看原题评分依据
逐条看懂:性质、推导与完整代码
选择一条路线,查看它为什么成立,再进入同一算法的可视化与代码追踪。
选择得分路线
算法过程执行语句与图示同步
当前变量金色表示与上一步相比发生变化
已输出
尚未输出
0 / 0
键盘 ← → 单步,空格播放 / 暂停
执行记录(最近 8 步)
用边界检查:我真的读懂了吗?
先手算,再展开解释。带入演示时会核对当前路线的适用条件。