Submission #1204846

#TimeUsernameProblemLanguageResultExecution timeMemory
1204846nicowilliamsArt Exhibition (JOI18_art)C++20
100 / 100
111 ms12128 KiB
#include <bits/stdc++.h>
using namespace std;
#define fi first
#define se second
#define el cout << "\n"
#define sz(x) (long long)(x).size()
#define all(x) (x).begin(), (x).end()
#define pii pair<int, int>
using ll = long long;
#define int long long
#define FOR(i, a, b) for (int i = a; i <= b; i++)
const long long mx3 = 6e5 + 1, mod = 1e9 + 7 ;
long long pre[mx3],b[mx3] , BrunoFernandes,n,k,m,q ;
ll dp[mx3] ;
void RubenAmorim()
{
    cin >> n ; 
    vector < pii > a(n) ;
     FOR(i, 0, n - 1) {
        cin >> a[i].fi >> a[i].se; 
    }
    sort(all(a));
    vector<ll> pre(n + 1, 0);
    FOR(i, 1, n) 
        pre[i] = pre[i - 1] + a[i - 1].se;
    ll ans = 0, mx = 0; 
    FOR(i, 1, n) 
    {
        mx = max(mx, -pre[i - 1] + a[i - 1].fi);
        ll tmp = pre[i] - a[i - 1].fi + mx;
        ans = max(ans, tmp);
    }

    cout << ans ;
}
signed main()
{
    //freopen("DEQUY7.INP", "r", stdin);
    //freopen("DEQUY7.OUT", "w", stdout);
    ios_base::sync_with_stdio(0);
    cin.tie (0); cout.tie(0);
    BrunoFernandes = 1;
   //cin >> BrunoFernandes;
    while (BrunoFernandes--)
    RubenAmorim();
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...