Submission #769963

#TimeUsernameProblemLanguageResultExecution timeMemory
769963andrewpArt Exhibition (JOI18_art)C++14
100 / 100
144 ms12144 KiB
#include <bits/stdc++.h> using namespace std; #define ll long long #define pb push_back #define mp make_pair #define mt make_tuple #define ldb double void ckmx(int &x,int y){x=max(x,y);} void ckmn(int &x,int y){x=min(x,y);} void ckmx(ll &x,ll y){x=max(x,y);} void ckmn(ll &x,ll y){x=min(x,y);} const int N=500050; int n; ll pref[N]; pair<ll,ll> a[N]; int main(){ scanf("%d",&n); a[0]={-1e18,-1e18}; for(int i=1;i<=n;i++){ scanf("%lld %lld",&a[i].first,&a[i].second); } sort(a,a+n+1); pref[0]=0; for(int i=1;i<=n;i++) pref[i]=pref[i-1]+a[i].second; ll mx=a[1].first; ll ans=0; for(int i=1;i<=n;i++){ mx=max(mx,a[i].first-pref[i-1]); ans=max(ans,pref[i]-a[i].first+mx); } printf("%lld",ans); return 0; }

Compilation message (stderr)

art.cpp: In function 'int main()':
art.cpp:17:10: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
   17 |     scanf("%d",&n);
      |     ~~~~~^~~~~~~~~
art.cpp:20:14: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
   20 |         scanf("%lld %lld",&a[i].first,&a[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...