Submission #592699

#TimeUsernameProblemLanguageResultExecution timeMemory
592699SummersJust Long Neckties (JOI20_ho_t1)C++14
100 / 100
94 ms15548 KiB
#include<bits/stdc++.h> #define endl '\n' using namespace std; long long pref[1000000], suf[1000000], b[1000000], ans[1000000]; struct st { long long num, ind; }a[1000000]; bool cmp(st a1, st a2) { return a1.num<a2.num; } int main() { ios::sync_with_stdio(0); cin.tie(0); cout.tie(0); long long n,i,j; cin>>n; for(i=1;i<=n+1;i++){cin>>a[i].num; a[i].ind=i;} for(i=1;i<=n;i++)cin>>b[i]; sort(a+1,a+n+2,cmp); sort(b+1,b+n+1); for(i=1;i<=n+1;i++) { pref[i]=max(pref[i-1],(a[i].num-b[i])); } for(i=n;i>=1;i--) { suf[i]=max(suf[i+1],a[i+1].num-b[i]); } for(i=1;i<=n+1;i++) { ans[a[i].ind]=max(pref[i-1],suf[i]); } for(i=1;i<=n+1;i++) { cout<<ans[i]<<" "; }cout<<endl; }

Compilation message (stderr)

ho_t1.cpp: In function 'int main()':
ho_t1.cpp:20:19: warning: unused variable 'j' [-Wunused-variable]
   20 |     long long n,i,j;
      |                   ^
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...