Submission #505010

#TimeUsernameProblemLanguageResultExecution timeMemory
505010Andy__Andy__Art Exhibition (JOI18_art)C++17
100 / 100
548 ms32584 KiB
#include <bits/stdc++.h> #define ll long long #define int ll using namespace std; ifstream f ("test.in"); ofstream g ("test.out"); pair < int ,int > v[500005]; int sum[500005]; int B[500005]; int Bmin[500005]; main() { int n; cin>>n; for(int i=1;i<=n;++i) { int valoare ,marime; cin>>marime >> valoare; v[i]={marime,valoare}; } sort(v+1,v+1+n); for(int i=1;i<=n;++i) sum[i] = sum[i-1] + v[i].second; for(int i=1;i<=n;++i) B[i] = -sum[i] + v[i].first; Bmin[n] = B[n]; for(int i=n-1;i;i--) Bmin[i] = min(B[i],Bmin[1+i]); int ans = 0; for(int i=1;i<=n;++i) { /* int tmp = sum[j] - sum[i-1] - v[j].first + v[i].first; ans = max(ans, tmp);*/ int tmp = v[i].first - sum[i-1] - Bmin[i]; ans = max(ans,tmp); } cout<<ans; return 0; }

Compilation message (stderr)

art.cpp:15:1: warning: ISO C++ forbids declaration of 'main' with no type [-Wreturn-type]
   15 | main()
      | ^~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...