Submission #1072051

#TimeUsernameProblemLanguageResultExecution timeMemory
1072051vjudge1Art Exhibition (JOI18_art)C++17
0 / 100
1 ms2396 KiB
#include <iostream> #include <algorithm> #include <vector> #define fs first #define sc second using namespace std; using ll = long long int; const int N = 5e5 + 5; pair<ll, ll> a[N]; ll ans = 0, mx = 0, pref[N]; bool cmp(pair<ll, ll> a, pair<ll, ll> b) { return a.fs < b.fs; } int main() { int n; cin >> n; for (int i = 1; i <= n; ++i) cin >> a[i].fs >> a[i].sc; sort(a+1, a+n+1, cmp); for (int i = 1; i <= n; ++i) pref[i] = pref[i - 1] + a[i].sc; for (int i = 1; i < n; ++i) { mx = max(mx, a[i].fs - pref[i-1]); ans = max(ans, pref[i] - a[i].fs + mx); } cout << ans; 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...