19 lines
519 B
C++
19 lines
519 B
C++
#include <bits/stdc++.h>
|
||
|
||
using namespace std;
|
||
int n, w;
|
||
const int N = 1e5 + 10;
|
||
int a[N];
|
||
|
||
// 能通过一部分,50%左右,不能AC,原因是每次都排序O(n*n*logn)
|
||
int main() {
|
||
cin >> n >> w;
|
||
for (int i = 1; i <= n; i++) { // 1e5 *600=6e7
|
||
cin >> a[i]; // a[i]<=600
|
||
int cnt = max(1, i * w / 100); // 1,2
|
||
sort(a + 1, a + i + 1); // 从小到大排序
|
||
printf("%d ", a[i - cnt + 1]); // 大的在后面
|
||
}
|
||
|
||
return 0;
|
||
} |