Submission #526085

#TimeUsernameProblemLanguageResultExecution timeMemory
526085benjaminkleynArt Exhibition (JOI18_art)C++17
100 / 100
178 ms20680 KiB
    #pragma GCC optimize("O3")
    #pragma GCC optimize("unroll-loops")
    #pragma GCC target("avx,avx2,fma")
    #include <bits/stdc++.h>
    using namespace std;
    typedef long long ll;

    void solve()
    {
        int n;
        cin >> n;
        vector<pair<ll,ll>> p(n);
        for (int i = 0; i < n; i++)
            cin >> p[i].first >> p[i].second;
        sort(p.begin(), p.end());

        ll S = 0, ans = 0;
        for (int i = 0; i < n; i++)
        {
            S = max(S + p[i].second, p[i].first + p[i].second);
            ans = max(ans, S - p[i].first);
        }

        cout << ans << '\n';
    }

    int main()
    {
        ios_base::sync_with_stdio(false);
        cin.tie(NULL);

        solve();

        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...