# [CSP-J2020] 直播获奖

## 题目描述

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

更具体地,若当前已评出了 $p$ 个选手的成绩,则当前计划获奖人数为 $\max(1, \lfloor p * w \%\rfloor)$,其中 $w$ 是获奖百分比,$\lfloor x \rfloor$ 表示对 $x$ 向下取整,$\max(x,y)$ 表示 $x$ 和 $y$ 中较大的数。如有选手成绩相同,则所有成绩并列的选手都能获奖,因此实际获奖人数可能比计划中多。

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

## 输入格式

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

## 输出格式

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

## 样例 #1

### 样例输入 #1

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

### 样例输出 #1

```
200 300 400 400 400 500 400 400 300 300
```

## 样例 #2

### 样例输入 #2

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

### 样例输出 #2

```
100 100 600 600 600 600 100 100 100 100
```

## 提示

### 样例 1 解释

![](https://cdn.luogu.com.cn/upload/image_hosting/l453vhow.png)

---
### 数据规模与约定

各测试点的 $n$ 如下表:

| 测试点编号 | $n=$ |
| :--: | :--: |
| $1 \sim 3$ | $10$ |
| $4 \sim 6$ | $500$ |
| $7 \sim 10$ | $2000$ |
| $11 \sim 17$ | $10^4$ |
| $18 \sim 20$ | $10^5$ |

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

---
### 提示

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

#include <bits/stdc++.h>
using namespace std;
int t[605];
int main(){int n,m,x;cin>>n>>m;int f=0;for(int i=1;i<=n;i++){cin>>x;t[x]++;int sum=0;for(int j=600;j>=0;j--){sum+=t[j];if(sum>=max(1,i*m/100)){if(f==0){f=1;cout<<j;break;}else{cout<<" "<<j;break;}}}}return 0;
}

洛谷P7072 直播获奖相关推荐

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

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

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

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

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

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

  4. [CSP-J2020] 直播获奖

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

  5. 洛谷or牛客数据结构+算法

    栈思想:先进后出 tips:栈里能放下标就放下标 (牛客)小c的计事本(直接用stack可以简化代码,且不会被自己绕晕,当时没意识到) (牛客)吐泡泡(没意识到用栈),(牛客)好串 1.后缀表达式(栈 ...

  6. 【洛谷 P4934】 礼物 (位运算+DP)

    题目链接 位运算+\(DP\)=状压\(DP\)?(雾 \(a\&b>=min(a,b)\)在集合的意义上就是\(a\subseteq b\) 所以对每个数的子集向子集连一条边,然后答案 ...

  7. 洛谷· [AHOI2008]紧急集合 / 聚会

    初见安~这里是传送门:洛谷P4281紧急集合/聚会 题目描述 欢乐岛上有个非常好玩的游戏,叫做"紧急集合".在岛上分散有N个等待点,有N-1条道路连接着它们,每一条道路都连接某两个 ...

  8. 洛谷 P2717 寒假作业

    题目背景 zzs和zzy正在被寒假作业折磨,然而他们有答案可以抄啊. 题目描述 他们共有n项寒假作业.zzy给每项寒假作业都定义了一个疲劳值Ai,表示抄这个作业所要花的精力.zzs现在想要知道,有多少 ...

  9. (洛谷入门系列,适合洛谷新用户)洛谷功能全解

    目录 前注 前言 第一章 进入方式 1.1 基础操作 1.2 两步验证 1.3 安全邮箱和安全手机 第二章 侧栏与主界面介绍 2.1 蓝底白色洛谷标志 2.2 "应用>>&quo ...

最新文章

  1. (已解决)Jupyter Notebook使用argparse报错:An exception has occurred, use %tb to see the full traceback.
  2. 简单复读机LR如何成为推荐系统精排之锋?
  3. OpenSSH 命令注入漏洞(CVE-2020-15778)
  4. 推荐很好用的Goroutine连接池
  5. 设计模式---抽象工厂模式(C++实现)
  6. JAVA调用 TSC 打印机 打印中文问题/JNA中文乱码
  7. 大数据工程师简历_大数据工程师简历3份
  8. 车标识别 YOLOv5 YOLOv3 支持奔驰宝马奥迪等车标
  9. 魔兽世界模型文件.m2 在D3D下的渲染
  10. C语言求三角形斜边长
  11. 计算机专业个人简历表格模板
  12. 三阶齐次线性方程求通解_三阶常系数齐次线性差分方程解的分类
  13. 5.计算圆周长和面积的c代码
  14. 三大微分中值定理与两大积分中值定理
  15. C++并发编程(C++11到C++17)转载
  16. 转载:解决采集UTF-8网页空格变成问号乱码
  17. span元素与块级元素(div、p)位于同一行时的垂直居中问题
  18. 【渝粤题库】陕西师范大学164208 网络营销理论与实务 作业(专升本)
  19. php 查询功能,php实现查询功能(数据访问)
  20. 什么是外观检测系统?外观检测系统的功能有哪些?

热门文章

  1. pg 中字符串中有特殊字符
  2. MS word 2010大小写转换方法
  3. 加入区块链技术的在线赌博是否合法?
  4. 招商银行U盾/网盾(专业版)在64位win7下不能运行的解决方法
  5. python从txt拿取数据_python爬虫今日热榜数据到txt文件的源码
  6. 你第一篇SCI写了几个月?
  7. Python实战例子(32个附源码)
  8. unity单例模式两种_Unity和GameAnalytics合作起来! Roadhouse Interactive通过两种工具分享他们的经验
  9. python实现斐波那契数列_斐波那契数列:python实现和可视化
  10. 如何快速制作脚本?那些你不知道的按键精灵快捷键