有人知道为什么吗?
查看原帖
有人知道为什么吗?
1016963
paidasen楼主2023/9/24 16:17

本萌新一开始把w设为double然后w/=100然后再max(w*i,1.0)全wa了 改后代码

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

2023/9/24 16:17
加载中...