Submission #224017

#TimeUsernameProblemLanguageResultExecution timeMemory
224017dantoh000Just Long Neckties (JOI20_ho_t1)C++14
0 / 100
5 ms384 KiB
#include <bits/stdc++.h>
using namespace std;
const int N = 200005;
typedef pair<int,int> ii;
ii a[N];
int b[N];
int l[N], r[N];
int ans[N];
int main(){
    int n;
    scanf("%d",&n);
    for (int i = 1; i <= n+1; i++){
        scanf("%d",&a[i].first);
        a[i].second = i;
    }
    for (int i = 1; i <= n; i++){
        scanf("%d",&b[i]);
    }
    sort(a+1,a+n+2);
    sort(b+1,b+n+1);
    for (int i = 1; i <= n; i++){
        l[i] = max(l[i-1],max(0,a[i].first-b[i]));
    }
    for (int i = n; i >= 1; i--){
        printf("%d %d\n",a[i+1].first,b[i]);
        r[i] = max(r[i+1],max(0,a[i+1].first-b[i]));
    }

    for (int i = 1; i <= n; i++){
        //printf("%d %d %d\n",i,l[i],r[i+1]);
    }
    for (int i = 1; i <= n+1; i++){
        //printf("%d %d\n",a[i].first,a[i].second);
        ans[a[i].second] = max(l[i-1],r[i]);
    }
    for (int i = 1; i <= n+1; i++) printf("%d ",ans[i]);
}

Compilation message (stderr)

ho_t1.cpp: In function 'int main()':
ho_t1.cpp:11:10: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
     scanf("%d",&n);
     ~~~~~^~~~~~~~~
ho_t1.cpp:13:14: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
         scanf("%d",&a[i].first);
         ~~~~~^~~~~~~~~~~~~~~~~~
ho_t1.cpp:17:14: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
         scanf("%d",&b[i]);
         ~~~~~^~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...