Submission #136653

#TimeUsernameProblemLanguageResultExecution timeMemory
136653junodeveloperArt Exhibition (JOI18_art)C++14
100 / 100
274 ms24824 KiB
#include <bits/stdc++.h> #define sz(x) ((int)x.size()) #define all(x) (x).begin(), (x).end() #define fi first #define se second using namespace std; typedef long long ll; typedef long double ld; typedef pair<int,int> pii; typedef pair<ll,ll> pll; int n; ll s[500010]; pll a[500010]; int main() { scanf("%d",&n); int i; for(i=1;i<=n;i++) { scanf("%lld%lld",&a[i].fi,&a[i].se); } sort(a+1,a+n+1); for(i=1;i<=n;i++) { s[i]=s[i-1]+a[i].se; } ll mx=-9e18,res=-9e18; for(i=n;i>=1;i--) { mx=max(mx,s[i]-a[i].fi); res=max(res, mx-s[i-1]+a[i].fi); } printf("%lld",res); return 0; }

Compilation message (stderr)

art.cpp: In function 'int main()':
art.cpp:15:7: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
  scanf("%d",&n);
  ~~~~~^~~~~~~~~
art.cpp:18:8: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
   scanf("%lld%lld",&a[i].fi,&a[i].se);
   ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...