제출 #1315893

#제출 시각아이디문제언어결과실행 시간메모리
1315893kkkkkJust Long Neckties (JOI20_ho_t1)C++20
100 / 100
68 ms11796 KiB
#include <bits/stdc++.h>
#define int long long
using namespace std;

const int N = 2e5 + 11;
const int inf = 1e18 + 7;
int pf[N], sf[N], b[N], ans[N];
pair < int, int > a[N];

signed main(){
    ios_base::sync_with_stdio(false);
    cin.tie(nullptr); cout.tie(nullptr);

    int n;
    cin >> n;
    for(int i = 1; i <= n + 1; i++) a[i].second = i, cin >> a[i].first;
    for(int i = 1; i <= n; i++) cin >> b[i];
    sort(b + 1, b + 1 + n);
    sort(a + 1, a + 2 + n);

    for(int i = 1; i <= n; i++){
        pf[i] = max(pf[i - 1], a[i].first - b[i]);
    }
    for(int i = n; i >= 1; i--){
        sf[i] = max(sf[i + 1], a[i + 1].first - b[i]);
    }

    ans[a[n + 1].second] = pf[n];
    for(int i = 1; i <= n; i++){
        ans[a[i].second] = max(pf[i], sf[i]);
    }
    for(int i = 1; i <= n + 1; i++) cout << ans[i] << ' ';

}
// subete no mono no owari wa sugu ni yattekuru
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...