Submission #762939

#TimeUsernameProblemLanguageResultExecution timeMemory
762939giaminh2211Just Long Neckties (JOI20_ho_t1)C++14
9 / 100
1066 ms3284 KiB
#include<bits/stdc++.h>
#define fn(n) for(int i=1; i<=n; i++)
#define v first
#define s second

using namespace std;
using ll=long long;

int n;
pair<int, int> a[200002];
int c[200002];
int res[200002];

void nhap(){
    cin >> n;
    for(int i=1; i<=n+1; i++){
        cin >> a[i].v;
        a[i].s=i;
    }
    fn(n) cin >> c[i];
    sort(a+1, a+n+2);
    sort(c+1, c+n+1);
}

void solve(){
    for(int i=1; i<=n+1; i++){
        int l=0, r=0;
        while(l <= n && r < n){
            ++l;
            if(l==i) ++l;
            ++r;
            if(a[l].v>c[r]) res[a[i].s]=max(res[a[i].s], a[l].v-c[r]);
        }
    }
    for (int i=1; i<=n+1; i++) cout << res[i] << ' ';
}

int main(){
    ios_base::sync_with_stdio(false);
    cin.tie(nullptr);
    nhap();
    solve();
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...