Submission #554792

#TimeUsernameProblemLanguageResultExecution timeMemory
554792andrei_boacaJust Long Neckties (JOI20_ho_t1)C++17
100 / 100
97 ms15548 KiB
#include <bits/stdc++.h> using namespace std; typedef long long ll; ll n,b[200005],sol[200005],one[200005],two[200005]; struct date { ll val,poz; } a[200005]; bool comp(date a, date b) { return a.val<b.val; } int main() { ios_base::sync_with_stdio(false); cin.tie(0); cin>>n; for(int i=1;i<=n+1;i++) { cin>>a[i].val; a[i].poz=i; } for(int i=1;i<=n;i++) cin>>b[i]; sort(b+1,b+n+1); sort(a+1,a+n+2,comp); for(int i=1;i<=n;i++) { one[i]=max(0LL,a[i].val-b[i]); two[i]=max(0LL,a[i+1].val-b[i]); } for(int i=1;i<=n;i++) one[i]=max(one[i],one[i-1]); for(int i=n;i>=1;i--) two[i]=max(two[i],two[i+1]); for(int i=1;i<=n+1;i++) { ll val=a[i].val,poz=a[i].poz; ll ans=0; ans=max(ans,one[i-1]); ans=max(ans,two[i]); sol[poz]=ans; } for(int i=1;i<=n+1;i++) cout<<sol[i]<<' '; return 0; }

Compilation message (stderr)

ho_t1.cpp: In function 'int main()':
ho_t1.cpp:39:12: warning: unused variable 'val' [-Wunused-variable]
   39 |         ll val=a[i].val,poz=a[i].poz;
      |            ^~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...