Submission #1368354

#TimeUsernameProblemLanguageResultExecution timeMemory
1368354hahahaData Centers (EGOI22_datacenters)C++20
26 / 100
25 ms1452 KiB
 
#include <bits/stdc++.h>
using namespace std;
#define int long long
#define ff first
#define ss second
#define pb push_back
const int N=1e5+7;  
int n,s,m,c; 
int mach[N];
signed main(){
    cin>>n>>s; 
    int mx=0;
    for(int i=0; i<n; i++){
        int x;
        cin>>x; 
        mx=max(mx,x);
        mach[x]++;
    }  
    mx++;
    int new_mach[N];
    while(s--){
        int m,c;
        cin>>m>>c; 
        for(int i=0; i<=mx; i++)
            new_mach[i]=mach[i];
        for(int i=mx; i>=0&&c>0; i--){
            if(mach[i]){
                int z=mach[i];
                while(z&&c){
                new_mach[i-m]++;
                c--;
                z--;
                new_mach[i]--;}
            }
        } 
        for(int i=0; i<=mx; i++)
            mach[i]=new_mach[i];
    } 
    for(int i=mx; i>=0; i--){
        while(mach[i]--)
            cout<<i<<" ";
    }
}
#Result Execution timeMemoryGrader output
Fetching results...
#Result Execution timeMemoryGrader output
Fetching results...
#Result Execution timeMemoryGrader output
Fetching results...
#Result Execution timeMemoryGrader output
Fetching results...
#Result Execution timeMemoryGrader output
Fetching results...
#Result Execution timeMemoryGrader output
Fetching results...