Submission #1350003

#TimeUsernameProblemLanguageResultExecution timeMemory
1350003waygonzArt Exhibition (JOI18_art)C++20
100 / 100
99 ms12184 KiB
#include <bits/stdc++.h>
#define int long long
#define float long double
#define pii pair<int, int>
#define tii tuple<int, int, int>
#define f first
#define s second
#define ve vector
#define emb emplace_back
#define em emplace

using namespace std;

const int inf = 1e18;
const int mod = 1e9 + 7;

int32_t main() {
    ios_base::sync_with_stdio(0); cin.tie(0);
    int n;
    cin >> n;
    ve<pii> a(n);
    for (auto &[x, y] : a) cin >> x >> y;
    sort(a.begin(), a.end());
    ve<int> pfx(n+1);
    for (int i = 1; i <= n; i++) pfx[i] = pfx[i-1] + a[i-1].s;
    int ans = -inf, mx = -inf;
    for (int i = n; i >= 1; i--) {
        mx = max(mx, pfx[i] - a[i-1].f);
        ans = max(ans, a[i-1].f - pfx[i-1] + mx);
    }
    cout << ans;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...