Submission #1115363

#TimeUsernameProblemLanguageResultExecution timeMemory
1115363staszic_ojuzArt Exhibition (JOI18_art)C++17
0 / 100
4 ms4176 KiB
#include <bits/stdc++.h> using namespace std; using ll=long long; const int MAX=5*1e5+7; int main(){ ios_base::sync_with_stdio(0); cin.tie(0); int n; cin >> n; ll a, b; vector<pair<ll, ll>> prace; for (int i=0; i<n; i++){ cin >> a >> b; prace.push_back({a, b}); } sort(prace.begin(), prace.end()); ll pref[MAX]; pref[0] = 0; pref[1] = prace[0].second; for (int i=2; i<=n; i++) pref[i] = pref[i-1] + prace[i-1].second-(prace[i-1].first-prace[i-2].first); ll wyn=0, mmin=pref[0]; for (int i=1; i<=n; i++){ //cout << pref[i] << " " << mmin << endl; mmin = min(mmin, pref[i]); wyn = max(wyn, pref[i]-mmin); } for (int i=0; i<n; i++) wyn=max(wyn, prace[i].second); cout << wyn << "\n"; return 0; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...