Submission #995937

#TimeUsernameProblemLanguageResultExecution timeMemory
995937yanbArt Exhibition (JOI18_art)C++14
50 / 100
1014 ms19788 KiB
#include <bits/stdc++.h>

using namespace std;

#define int long long
#define pii pair<long long, long long>

signed main() {
    ios_base::sync_with_stdio(false);
    cin.tie(nullptr);

    int n;
    cin >> n;
    vector<pii> ab(n);
    for (int i = 0; i < n; i++) cin >> ab[i].first >> ab[i].second;
    sort(ab.begin(), ab.end());
    vector<int> a(n), b(n);
    for (int i = 0; i < n; i++) {
        a[i] = ab[i].first;
        b[i] = ab[i].second;
    }

    vector<int> prefb(n + 1);
    for (int i = 0; i < n; i++) prefb[i + 1] = prefb[i] + b[i];

    int ans = 0;
    for (int i = 0; i < n; i++) {
        int mn = 1e16, mx = -1e16;
        for (int j = i; j < n; j++) {
            mn = min(mn, a[j]);
            mx = max(mx, a[j]);
            ans = max(ans, prefb[j + 1] - prefb[i] - mx + mn);
        }
    }

    cout << ans << "\n";
}   
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...