Submission #114174

#TimeUsernameProblemLanguageResultExecution timeMemory
114174popovicirobertArt Exhibition (JOI18_art)C++14
0 / 100
2 ms384 KiB
#include <bits/stdc++.h> #define lsb(x) (x & (-x)) #define ll long long #define ull unsigned long long // 217 // 44 using namespace std; const ll INF = 1e18; int main() { //ifstream cin("A.in"); //ofstream cout("A.out"); int i, n; ios::sync_with_stdio(false); cin.tie(0), cout.tie(0); cin >> n; vector < pair <ll, ll> > arr(n + 1); for(i = 1; i <= n; i++) { cin >> arr[i].first >> arr[i].second; } sort(next(arr.begin()), arr.end()); vector <ll> spb(n + 1); for(i = 1; i <= n; i++) { spb[i] = spb[i - 1] + arr[i].second; } ll ans = 0, mx = -INF; for(i = 1; i <= n; i++) { ans = max(ans, spb[i] - arr[i].first + mx); mx = max(mx, arr[i].first - spb[i - 1]); } cout << ans; //cin.close(); //cout.close(); 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...