您的位置:首页 > 健康 > 美食 > 做做网站2023_网络平台营销的特点_网站测速_网站搜索引擎优化方法

做做网站2023_网络平台营销的特点_网站测速_网站搜索引擎优化方法

2025/2/23 1:41:40 来源:https://blog.csdn.net/psc299/article/details/143206303  浏览:    关键词:做做网站2023_网络平台营销的特点_网站测速_网站搜索引擎优化方法
做做网站2023_网络平台营销的特点_网站测速_网站搜索引擎优化方法

经验值:1200

时间限制:1000毫秒

内存限制:256MB

全国2020CSP-J普及组试题

 不许抄袭,一旦发现,直接清空经验!

题目描述 Description

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

输入描述 Input Description

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

输出描述 Output Description

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

样例输入 Sample Input

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

样例输出 Sample Output

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

数据范围及提示 Data Size & Hint

已评测选手人数12345678910
计划获奖人数1112334456
已评测选手的分数从高到低排列(其中,分数线用粗体标出)200300 200400 300 200500 400 300 200600 500 400 300 200600 600 500 400 300 200600 600 500 400 300 200 0600 600 500 400 300 300 200 0600 600 500 400 300 300 200 200 0600 600 500 400 300 300 200 200 100   0
测试点编号n
1~3=20
4~6=500
7~10=2000
11~17=10000
18~20=100000

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

#include<bits/stdc++.h>
using namespace std;
int t[605];
int n,w;
int main(){int x;cin>>n>>w;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*w/100)){cout<<j<<' ';break;}}}return 0;
} 

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com