Submission #108779

#TimeUsernameProblemLanguageResultExecution timeMemory
108779thebesArt Exhibition (JOI18_art)C++14
100 / 100
281 ms24824 KiB
#include <bits/stdc++.h> using namespace std; const int MN = 5e5+5; typedef long long ll; ll psa[MN], n, i, x, y, ans, mx; pair<ll,ll> arr[MN]; int main(){ for(scanf("%lld",&n),i=1;i<=n;i++){ scanf("%lld%lld",&arr[i].first,&arr[i].second); } sort(arr+1,arr+n+1,[](pair<ll,ll>i,pair<ll,ll>j){return i.first<j.first;}); for(i=1;i<=n;i++){ psa[i]=psa[i-1]+arr[i].second-(arr[i].first-arr[i-1].first); } mx = -1LL<<60; ans = -1LL<<60; for(i=n;i>=1;i--){ mx = max(mx, psa[i]); ans = max(ans, mx-psa[i-1]+arr[i].first-arr[i-1].first); } printf("%lld\n",ans); return 0; }

Compilation message (stderr)

art.cpp: In function 'int main()':
art.cpp:10:25: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
     for(scanf("%lld",&n),i=1;i<=n;i++){
         ~~~~~~~~~~~~~~~~^~~~
art.cpp:11:14: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
         scanf("%lld%lld",&arr[i].first,&arr[i].second);
         ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...