正经题解|直播获奖
2024-03-22 11:25:41
发布于:浙江
108阅读
0回复
0点赞
阅读题目发现每个选手的成绩 ,因此可以用一个数组来统计每个成绩的人数。
#include <iostream>
using namespace std;
int num[609];
int main() {
int n, w;
cin >> n >> w;
for (int i = 1; i <= n; i++) {
int x;
cin >> x;
num[x]++;
int id = max(1, i * w / 100);
int sum = 0;
for (int j = 600; j >= 0; j--) {
sum += num[j];
if (sum >= id) {
cout << j << ' ';
break;
}
}
}
return 0;
}
全部评论 1
这不是桶排序么
2024-07-23 来自 广东
0
有帮助,赞一个