青少年编程知识记录 codecoming

2020CSPJ-直播获奖

【题目描述】

NOI2130 即将举行。为了增加观赏性,CCF 决定逐一评出每个选手的成绩,并直播即时的获奖分数线。本次竞赛的获奖率为w%,即当前排名前 w% 的选手的最低成绩就是即时的分数线。

更具体地,若当前已评出了p 个选手的成绩,则当前计划获奖人数为 

max(1,pw%),其中 w 是获奖百分比,x 表示对x 向下取整,max(x,y) 表示 x 和y 中较大的数。如有选手成绩相同,则所有成绩并列的选手都能获奖,因此实际获奖人数可能比计划中多。

作为评测组的技术人员,请你帮 CCF 写一个直播程序。

【输入描述】

第一行有两个整数 n,w。分别代表选手总数与获奖率。

第二行有 n 个整数,依次代表逐一评出的选手成绩。

【输出描述】

只有一行,包含 n 个非负整数,依次代表选手成绩逐一评出后,即时的获奖分数线。相邻两个整数间用一个空格分隔。

【样例输入】

10 60  200 300 400 500 600 600 0 300 200 100

【样例输出】

200 300 400 400 400 500 400 400 300 300

【提示】

样例 1 解释:

已评测选手人数12345678910
计划获奖人数1112334456
已评测选手的分

数从高到低排列

(其中,分数线

粗体标出)
200300

200
400

300

200
500

400

300

200
600

500

400

300

200
600

600

500

400

300

200
600

600

500

400

300

200

0
600

600

500

400

300

300

200

0
600

600

500

400

300

300

200

200

0
600

600

500

400

300

300

200

200

100

0



注意,在第9名选手的成绩评出之后,计划获奖人数为5人,但由于有并列,实际会有6人获奖。

输入样例2:

10 30  100 100 600 100 100 100 100 100 100 100

输出样例2:

100 100 600 600 600 600 100 100 100 100

【数据规模与约定】:

各测试点的n 如下表:

测试点编号n=
1∼310
4∼6500
7∼102000
11∼1710^4
18∼2010^5



对于所有测试点,每个选手的成绩均为不超过600 的非负整数,获奖百分比w 是一个正整数且 1≤w99

【提示】

在计算计划获奖人数时,如用浮点类型的变量(如 C/C++ 中的 float 、 double,Pascal 中的 real 、 double 、 extended 等)存储获奖比例w%,则计算5×60% 时的结果可能为3.000001,也可能为 2.999999,向下取整后的结果不确定。因此,建议仅使用整型变量,以计算出准确值。







【题目分析】

  • 排序题,最简单的思路是每次新加一个人,然后就sort一遍,但是这样做肯定会超时的(n=100000)。

  • 其实,从题目中给的测试数据可以发现,每个选手的成绩并不大,不超过600。那么比较好的做法就是用桶排了。



标签: cspj

作者:亿万年的星光 分类:题解目录 浏览:

CSP-J2021年普及组复赛T3——网络连接

【题目描述】TCP/IP 协议是网络通信领域的一项重要协议。今天你的任务,就是尝试利用这个 协议,还原一个简化后的网络连接场景。在本问题中,计算机分为两大类:服务机(Server)和客户机(Client)。服务机 负责建立连接,客户机负责加入连接。需要进行网络连接的计算机共有 n 台,编号为 1 ∼ n ,这些机器将按编号递增的顺 序,依次发起一条建立连接或加入连接的操作。每台机器在尝试建立或加入连接时需要提供一个地址串。服务机提供的地址串表示 它尝试建立连接的地址,客户机提供的地址串表

标签: cspj2021

作者:亿万年的星光 分类:C++知识 浏览:

【题解】2019 T2 公交换乘

【题目描述】著名旅游城市 B 市为了鼓励大家采用公共交通方式出行,推出了一种地铁换乘公交车的优惠方案:1、在搭乘一次地铁后可以获得一张优惠票,有效期为 45 分钟,在有效期内可以消耗这张优惠票,免费搭乘一次票价不超过地铁票价的公交车。在有效期内指开始乘公交车的时间与开始乘地铁的时间之差小于等于 45 分钟,即:tbus−tsubway≤452、搭乘地铁获得的优惠票可以累积,即可以连续搭乘若干次地铁后再连续使用优惠票搭乘公交车。3、搭乘公交车时,如果可以使用优惠票一定

标签: cspj2019模拟

作者:亿万年的星光 分类:题解目录 浏览: