#include<cstdio>
#include<algorithm>
using namespace std;
int a[605]={0};
int main(){
int n,w,s,sum;
scanf("%d%d",&n,&w);
for(int i=1;i<=n;i++){
scanf("%d",&s);
a[s]++; //记录每个分数出现的次数
sum=0;
for(int j=600;j>=0;j--){ //从大到小计算人数
sum+=a[j];
if(sum>=max(1,i*w/100)){ //如果人数大于等于获奖人数输出
printf("%d ",j);
break;
}
}
}
return 0;
}
1130 直播获奖
最新推荐文章于 2024-07-27 12:26:49 发布
这篇文章介绍了一个使用C++编写的算法,通过输入学生的分数数组,计算并确定至少满足一定比例(如i%*100)的最高分,以找出比赛的获胜者。程序利用数组记录每个分数出现的次数,然后从高分到低分遍历,找到符合条件的人数。
摘要由CSDN通过智能技术生成