题目描述

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

输入

第1行两个正整数n,w。分别代表选手总数与获奖率。
第2行有n个非负整数,依次代表逐一评出的选手成绩。

输出

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

样例输入 Copy

【样例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

样例输出 Copy

【样例1】
200 300 400 400 400 500 400 400 300 300
【样例2】
100 100 600 600 600 600 100 100 100 100

提示

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

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

用sort排序,输出第max(1,i*w/100)大的数,直接TLE.

因为分数范围很小只有600,所以用复杂度为O(n)的桶排序.

代码

#include <bits/stdc++.h>
using namespace std;
int a[605];  //开一个大小为600的桶
int main()
{int n,w,m,sum,i,j;cin>>n>>w;for(i=1;i<=n;i++){scanf("%d",&m);a[m]++;sum=0;for(j=600;j>0;j--){sum+=a[j];if(sum>=max(1,i*w/100)) break;}printf("%d ",j);}return 0;
}

Contest-51-直播获奖相关推荐

  1. 信息学奥赛一本通 2005:【20CSPJ普及组】直播获奖 | 洛谷 P7072 [CSP-J2020] 直播获奖

    [题目链接] ybt 2005:[20CSPJ普及组]直播获奖 洛谷 P7072 [CSP-J2020] 直播获奖 [题目考点] 计数排序(桶排序) 其核心为:设计数数组c,c[i]表示数字i出现的个 ...

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

    题目相关 题目链接 目前还没有官方的题目,本题目来自洛谷,https://www.luogu.com.cn/problem/P7072?contestId=37027. 题目描述 NOI2130 即将 ...

  3. 洛谷P7072 直播获奖

    # [CSP-J2020] 直播获奖 ## 题目描述 NOI2130 即将举行.为了增加观赏性,CCF 决定逐一评出每个选手的成绩,并直播即时的获奖分数线.本次竞赛的获奖率为 $w\%$,即当前排名前 ...

  4. [CSP-J2020] 直播获奖

    P7072 [CSP-J2020] 直播获奖 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 解题思路 1.根据题意,"所有成绩并列的选手都可以获奖"可以想到桶排 ...

  5. 直播获奖(live)

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

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

    题目提供者                一扶苏一  扶咕咕 难度                                普及- 原题网址:点击 题目描述 NOI2130 即将举行.为了增加观 ...

  7. P7072 [CSP-J2020] 直播获奖

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

  8. CSP - J 2020 T2 直播获奖

    题目链接 考场看完题后,感觉是个数据结构题 维护一个数据结构,需要支持单点插入和求第 kkk 小 考场上写的是 vector + 二分 ,结束后才知道可能会被卡,因为 vector 的插入是小常数 O ...

  9. 洛谷 P7072 [CSP-J2020] 直播获奖

    其实我们只要观察一下数据范围就会发现,分数的范围非常小!(只有600). 于是就顺理成章的想到了桶排序. 桶排序:将[0,1]区间划分为n个等长的子区间.然后,将各个元素按照自己所属的区间放入相应的桶 ...

  10. CSP-J 2020 入门组/普及组

    文章目录 T1 优秀的拆分 T1 分析 T2 直播获奖 T2 分析 T3 表达式 T3 分析 T4 方格取数 T4分析 T1 优秀的拆分 题目描述 一般来说,一个正整数可以拆分成若干个正整数的和. 例 ...

最新文章

  1. 关于Delegate 和 MulticastDelegate的实现
  2. Simulink仿真---SPWM算法
  3. LVM原理及实现过程
  4. 怎么缩小界面_188M的PPT,我是怎么把它压缩成18M的?这三个方法很少人知道
  5. 错误 2 error C2059: 语法错误:“::”
  6. Transformer在深度推荐系统中的应用及2019最新进展
  7. 第十九章 7 Data类
  8. cmake的使用 cmake不是内部或外部命令
  9. iphone换机数据迁移_iPhone迁移数据到Android(相册与短信)
  10. LeetCode刷题第二天——3Longest Substring Without repeating character 4 Median of Two Sorted Arrays...
  11. 禁止视频在手机移动端页面中全屏播放代码范例
  12. android singletask启动模式,Android SingleTask启动模式与Home键的问题
  13. 企业微信怎么拉黑好友?
  14. 关于80286——《x86汇编语言:从实模式到保护模式》读书笔记15
  15. websocket即时通讯
  16. Java-设计模式之调停者模式
  17. Windows注册服务的两种方式,并设置服务开机自启
  18. Jetpack Compose——Icon(图标)的使用
  19. 学如逆水行舟,不进则退
  20. 开始菜单不见了怎么办 开始菜单不见了解决方法

热门文章

  1. matlab信号处理代码大全,实验方法信号处理Matlab源代码-精.doc
  2. 常见的电脑自动关机命令
  3. 2017年智能家居企业能否解开这几点悬念
  4. 支持python的开发板_PYNQ-Z1:支持Python编程的Zynq开发板
  5. javaweb实现的在线点餐系统
  6. php穿梭框多选,多选穿梭框总结 (vue + element)
  7. 5月28日刷题笔记——数组
  8. 华为认证 | HCIE的数通和安全,哪个方向好?
  9. GNU gcc 使用手册
  10. 战地五服务器性能严重什意思,《战地5》CPU性能实测:核心数量越多游戏越流畅...