2020CSP第二轮直播获奖(live)

CSP - J 2020 T2 直播获奖 题目链接 考场看完题后,感觉是个数据结构题 维护一个数据结构,需要支持单点插入和求第 kkk 小 这题可以直接用平衡树(虽然是PJ),但这里讲一个简单易懂的平衡树替代品:vector + 二分 阅读详情

题目描述

NOI2130 即将举行。为了增加观赏性,CCF 决定逐一评出每个选手的成绩,并直播即时的获奖分数线。本次竞赛的获奖率为 𝑤%,即当前排名前 𝑤%的选手的最低成绩就是即时的分数线。更具体地,若当前已评出了 𝑝 个选手的成绩,则当前计划获奖人数为max(1, ⌊𝑝 × 𝑤%⌋),其中 𝑤 是获奖百分比,⌊𝑥⌋ 表示对 𝑥 向下取整,max(𝑥, 𝑦) 表示 𝑥 和 𝑦 中较大的数。如有选手成绩相同,则所有成绩并列的选手都能获奖,因此实际获奖人数可能比计划中多。作为评测组的技术人员,请你帮 CCF 写一个直播程序。

输入

输入文件名为 live.in。
第 1 行两个正整数 𝑛, 𝑤。分别代表选手总数与获奖率。
第 2 行有 𝑛 个非负整数,依次代表逐一评出的选手成绩。

输出

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

样例输入

【样例 1 输入】

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

【样例 2 输入】

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

样例输出

【样例 1 输出】

200 300 400 400 400 500 400 400 300 300

【样例 2 输出】

100 100 600 600 600 600 100 100 100 100

数据范围限制

对于所有测试点,每个选手的成绩均为不超过 600 的非负整数,获奖百分比 𝑤 是一个正整数且 1 ≤ 𝑤 ≤ 99。在计算计划获奖人数时,如用浮点类型的变量(如 C/C++中的 float、double,Pascal 中的 real、double、extended 等)存储获奖比例 𝑤%,则计算 5 × 60% 时的结果可能为 3.000001,也可能为 2.999999,向下取整后的结果不确定。因此,建议仅使用整型变量,以计算出准确值。

解题:

题目大意:

每次给出一个正整数(<600),求每次第max(1,n * w% )大的数。

思路:

一开始想着如何用堆优化,后面又想线段树,结果“每个选手的成绩均为不超过 600 的非负整数”(妙啊 ),果断用桶。

代码:

#define Fu(i,a,b) for(int i=(a);i<=(b);i++)
#define Fd(i,a,b) for(int i=(a);i>=(b);i--)
#define fre(x) freopen(#x".in","r",stdin),freopen(#x".out","w",stdout)
int n,w,a[100005],ji,t[700];
int max(int x,int y){
	if(x>y)return x;
	return y;
}
int main(){
	fre(live);
	scanf("%d%d",&n,&w);
	Fu(i,1,n)a[i]=max(i*w/100,1);
	Fu(i,1,n){
		scanf("%d",&ji);
		t[ji]++;
		int num=0;
		Fd(j,600,0){
			num+=t[j];
			if(num>=a[i]){
				printf("%d ",j);
				break;
			}
		}
	}
	fclose(stdin);
	fclose(stdout);
	return 0;
}
2020CSP普及组第二题 直播获奖(live) 【题目描述】 NOI2130 即将举行。为了增加观赏性, CCF 决定逐一评出每个选手的成 绩,并直播即时的获奖分数线。 本次竞赛的获奖率为 ????%, 即当前排名前 ????% 的选手的最低成绩就是即时的分数线。 更具体地, 若当前已评出了 ???? 个选手的成绩, 则当前计划获奖人数为 max(1, ⌊???? × ????%⌋), 其中 ???? 是获奖百分比, ⌊????⌋ 表示对 ???? 向下取整, max(????, ????) 表示 ???? 和 ???? 中较大的数。如有选手成绩相同,则 阅读详情

相关推荐

【CSP-J 2020】入门组第二轮题解

【CSP-J 2020】入门题解

weixin_42596089的博客 669

P7072 [CSP-J2020] 直播获奖(详解)

NOI2130 即将举行。为了增加观赏性,CCF 决定逐一评出每个选手的成绩,并直播即时的获奖分数线。本次竞赛的获奖率为w\%w%,即当前排名前w\%w%的选手的最低成绩就是即时的分数线。 更具体地,若当前已评出了pp个选手的成绩,则当前计划获奖人数为\max(1, \lfloor p * w \%\rfloor)max(1,⌊p∗w%⌋),其中ww是获奖百分比,\lfloor x \rfloor⌊x⌋表示对xx向下取整,\max(x,y)max(x,y)表示xx和yy中较............

yaozhiyuannb的博客 6653

【2020CSPJ普及组】T2: 直播获奖(live)试题解析

直播获奖(live)2020 CSP-J-02【题目描述】 NO12130即将举行。为了增加观赏性,CCF决定逐一评出每个选手的成绩,并直播即时的获奖分数线。本次竞赛的获奖率为w%,即当前排名前w%的选手的最低成绩就是即时的分数线。 更具体地,若当前已评出了p个选手的成绩,则当前计划获奖人数为max(1,[p*w%]),其中w是获奖百分比,[x]表示对x向下取整max(x,y)表示x和y中较大的数。如有选手成绩相同,则所有成绩并列的选手都能获奖,因此实际获奖人数可能比计划中多。 作为评测组的技术人员,请你帮

lybc2019的博客 1973

2020CSP第二题:直播获奖

2020CSP第二题:直播获奖 桶排序

m0_46183615的博客 897

2020csp直播获奖.cpp

2005:【20CSPJ普及组】直播获奖 时间限制: 1000 ms 内存限制: 131072 KB 提交数: 45 通过数: 10 【题目描述】 NOI2130 即将举行。为了增加观赏性,CCF 决定逐一评出每个选手的成绩,并直播即时的获奖分数线。本次竞赛的获奖率为 w%w%,即当前排名前 w%w% 的选手的最低成绩就是即时的分数线。 更具体地,若当前已评出了 pp 个选手的成绩,则当前计划获奖人数为 max(1,⌊p∗w%⌋)max(1,⌊p∗w%⌋),其中 ww 是获奖百分比,⌊x⌋⌊x⌋ 表示对 xx 向下取整,max(x,y)max(x,y) 表示 xx

国密证书实战:在CentOS 7上构建GmSSL私有CA与完整证书链

本文详细介绍了在CentOS 7操作系统上,使用GmSSL工具构建私有国密证书颁发机构(CA)与完整证书链的实战指南。内容涵盖从部署GmSSL、创建国密根CA、签发服务器与客户端证书,到生产环境安全加固与最佳实践的全流程,旨在帮助系统管理员和安全工程师建立统一、可控的内部国密安全通信体系。

jenkins8butler的博客 495

洛谷 P7072 [CSP-J2020] 直播获奖(T2)

从当前最大的成绩开始往前遍历,每次 m -= a[i](即每次还剩的人数减掉本次遍历到的成绩的人数),看什么时候还剩的人数 ≤ 0(即不剩下人了),当前这次遍历到的成绩(i)就是最终的答案。这道题呢,有一种很容易想到的算法,那就是每次输入都排一下序,然后输出第 max(1, p * w%) 名就可以了。注意到“每个选手的成绩均为不超过 600 的非负整数”,这个数还蛮小的嘛,我们貌似可以用桶排把他们都存起来。注意,sort 需要算法头文件。

小 P 的博客 788

Anolis 8系统下,手把手搞定Nginx、Redis、JDK8和Tomcat9的完整安装与配置(含开机自启)

本文详细介绍了在Anolis 8系统下搭建Java Web全栈环境的完整流程,包括JDK8、Tomcat9、Nginx和Redis的安装与配置,并实现系统级服务管理。通过深入每个组件的配置细节,揭示服务间的协同关系,最终打造一个生产级可用的标准化环境。

weixin_42556197的博客 158

洛谷 CSP-J2020 优秀的拆分 + 直播获奖

首先读入n,w还有所有的评分,然后接下来我们用for循环来从1枚举到n,对于每一次枚举,cnt数组中,下标值等于对应a数组中下标为i的加一个,也就是成绩为a[i]的人数加一,然后我们引入了一个s,这个s可以看作在每一次枚举过程中能够获奖的人数,我们插入一个从600枚举到0的循环,当寻找到能够获奖的最低分数的时候,就跳出循环,每次循环中s的初始值都是0。如果为1,就需要输出2的i次方。

2301_80050923的博客 1005

单细胞转录组上游分析完整流程(超详细)

本指南详细介绍单细胞转录组数据分析流程,从10xGenomics平台数据出发,使用CellRanger工具完成从原始FASTQ文件到基因表达矩阵的全过程。内容涵盖:1) 环境准备与参考基因组获取;2) 测试数据下载;3) 数据质量检测方法;4) CellRanger核心流程详解;5) 结果解读;6) 下游分析衔接。同时提供开源替代方案kallisto|bustools的使用说明,并解答常见问题。适合单细胞转录组分析初学者快速掌握标准分析流程。

Rita_rr的博客 1155

【人工智能】你知道什么是DeepSeek吗?你有去了解过DeepSeek吗?新手要入门DeepSeek的必经之路——初识DeepSeek

【人工智能】初识DeepSeek 详细介绍DeepSeek以及DeepSeek-R1

蒙奇D索大的博客 3339

P7072 [CSP-J2020] 直播获奖(桶排序)

题目描述 NOI2130 即将举行。为了增加观赏性,CCF 决定逐一评出每个选手的成绩,并直播即时的获奖分数线。本次竞赛的获奖率为 w%w%,即当前排名前 w%w% 的选手的最低成绩就是即时的分数线。 更具体地,若当前已评出了 pp 个选手的成绩,则当前计划获奖人数为 \max(1, \lfloor p * w %\rfloor)max(1,⌊p∗w%⌋),其中 ww 是获奖百分比,\lfloor x \rfloor⌊x⌋ 表示对 xx 向下取整,\max(x,y)max(x,y) 表示 xx 和 yy 中

qq_45928501的博客 1832

Wazuh部署记录

Wazuh是一个免费的开源安全平台,统一了XDR和SIEM功能。它可以保护内部部署、虚拟化、容器化和基于云的环境中的工作负载。Wazuh帮助组织和个人保护其数据资产免受安全威胁。它被全球数千个组织广泛使用,从小型企业到大型企业。443:仪表盘界面访问端口1515:探针连接服务器端口1514:探针回传信息端口以上3个端口必须打开防火墙。

墨痕诉清风的博客 1554

2020CSP-J普及组第二轮试题及解析(第二题直播获奖live)

2020CSP-J普及组第二轮试题及解析(第二题直播获奖live)

汉克老师的博客 657

【STK】手把手教你利用STK进行光电红外仿真03-STK/EOIR模块属性之二 导弹等目标的EOIR设置

上一节介绍了如何设置传感器的通用属性和空间、光学、光谱、辐射四种专项属性。这一节介绍如果对导弹等目标的EOIR属性进行修改。

weixin_44184852的博客 2203

Altium Designer(AD24/25)PCB编辑的几种方法介绍

本文介绍了Altium Designer(AD24/25)软件中PCB编辑的四种操作方法:1)通过菜单栏"Place→Component"激活;2)点击工具栏元器件图标;3)右键快捷菜单选择;4)快捷键P+C组合操作。建议初学者先通过菜单栏和快捷菜单熟悉操作,熟练后转为工具栏和快捷键以提高效率。文章配有操作示意图,帮助用户快速掌握PCB元器件放置技巧。

fydar的博客 936

[2020 CCF CSP-J2]直播获奖(live)

NOI2130 即将举行。为了增加观赏性,CCF 决定逐一评出每个选手的成绩,并直播即时的获奖分数线。本次竞赛的获奖率为 𝑤%,即当前排名前 𝑤%的选手的最低成绩就是即时的分数线。 更具体地,若当前已评出了 𝑝 个选手的成绩,则当前计划获奖人数为max(1, ⌊𝑝 × 𝑤%⌋),其中 𝑤 是获奖百分比,⌊𝑥⌋ 表示对 𝑥 向下取整,max(𝑥, 𝑦) 表示 𝑥 和 𝑦 中较大的数。如有选手成绩相同,则所有成绩并列的选手都能获奖,因此实际获奖人数可能比计划中多。 作为评测组的技术人员,

✨ 欢迎来到【Seal ^_^ 的优快云博客】!✨ 5540

Mysql授权允许远程访问

前言 Mysql授权允许远程登录后,linux中安装的mysql可以与Navicat for Mysql(可视化)等连接,在可视化软件下管理数据库。 注意:不能使用临时密码 设置密码命令: alter user 'root'@'localhost' identified by '这里是你的密码'; 授权允许远程访问 一、授权命令: grant all privileges on *.* to '...

🏆 前端领域优质创作者 3万+

《【CSP-J2020 基础】直播获奖( live)》 题解

更具体地,若当前已评出了 p 个选手的成绩,则当前计划获奖人数为 max(1,⌊p×w%⌋),其中 w 是获奖百分比,⌊x⌋ 表示对 x 向下取整,max(x,y) 表示 x 和 y 中较大的数。本次竞赛的获奖率为 w%,即当前排名前 w% 的选手的最低成绩就是即时的分数线。要解决这个问题,我们需要逐个处理输入的选手成绩,并在每处理完一个成绩后计算出当前的获奖分数线。对于所有测试点,每个选手的成绩均为不超过 600 的非负整数,获奖百分比 w 是一个正整数且 1≤w≤99。第一行有两个整数 n,w。

专门发一些c++题解 1217

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

CSP2020-J2 题解 —— B题:直播获奖

题目相关 题目链接 目前还没有官方的题目,本题目来自洛谷,https://www.luogu.com.cn/problem/P7072?contestId=37027。 题目描述 NOI2130 即将举行。为了增加观赏性,CCF 决定逐一评出每个选手的成绩,并直播即时的获奖分数线。本次竞赛的获奖率为 w%,即当前排名前 w% 的选手的最低成绩就是即时的分数线。 更具体地,若当前已评出了 p 个选手的成绩,则当前计划获奖人数为 ,其中 w 是获奖百分比, 表示对 x 向下取整,max(x,y) 表示

努力中的老周的专栏 3216

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

5586 直播获奖(live)

经验值:1200时间限制:1000毫秒内存限制:256MB全国2020CSP-J普及组试题不许抄袭,一旦发现,直接清空经验!

psc299的博客 806

2020CSP-J普及组复赛(民间数据)——直播获奖(live)

题目: NOI2130 即将举行。为了增加观赏性,CCF 决定逐一评出每个选手的成绩,并直播即时的获奖分数线。本次竞赛的获奖率为 ????%w%,即当前排名前 ????%w% 的选手的最低成绩就是即时的分数线。 更具体地,若当前已评出了 ????p 个选手的成绩,则当前计划获奖人数为 max(1, ⌊???? × ????%⌋)max(1,⌊p×w%⌋),其中 ????w 是获奖百分比,⌊????⌋⌊x⌋ 表示对 ????x 向下取整, max(????, ????)max(x,y) 表示 ????x 和

weixin_43357583的博客 2502

直播获奖(live)CSP2020

描述NOI2130 即将举行。为了增加观赏性,CCF 决定逐一评出每个选手的成绩,并直播即时的获奖分数线。本次竞赛的获奖率为w,即当前排名前w 的选手的最低成绩就是即时的分数线。更具体地,若当前已评出了 p 个选手的成绩,则当前计划获奖人数为max(1,⌊p×w%⌋) ,其中 w 是获奖百分比,⌊x⌋表示对x向下取整,max(x,y)表示 x 和 y 中较大的数。如有选手成绩相同,则所有成绩并列的选手都能获奖,因此。作为评测组的技术人员,请你帮 CCF 写一个直播程序。

Lemon_C17y的博客 767

2020CSP-J普及组复赛(民间数据)直播获奖(live)题解

链接:https://ac.nowcoder.com/acm/contest/8848/B 来源:牛客网 题目描述 题目数据为牛客制作的民间数据,可以提交测试,结果仅供参考,不代表官方成绩,最终成绩以官方发布的最终成绩为准。 NOI2130 即将举行。为了增加观赏性,CCF 决定逐一评出每个选手的成绩,并直播即时的获奖分数线。本次竞赛的获奖率为 w%,即当前排名前 w% 的选手的最低成绩就是即时的分数线。 更具体地,若当前已评出了 ???? 个选手的成绩,则当前计划获奖人数为 max(1,⌊p×w%⌋),其

雨后qingtian的博客 5837

直播获奖(live)

全国2020CSP-J普及组试题

m0_67925306的博客 336
上一篇: 2020CSP第二轮 优秀的拆分(power)
下一篇: 2020CSP第二轮 方格取数(number)
A_F_O
博客等级 码龄7年 52粉丝 1453原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值