제출 #1070786

#제출 시각아이디문제언어결과실행 시간메모리
1070786dostsArt Exhibition (JOI18_art)C++17
100 / 100
143 ms24912 KiB
//Dost SEFEROĞLU
#include <bits/stdc++.h>
using namespace std;
#define int long long
#define pii pair<int,int>
#define ff first
#define ss second
#define sp << " " <<    
#define all(cont) cont.begin(),cont.end()
#define vi vector<int>
const int MOD = 1e9+7,inf = 2e18;
const int N = 1e5+50;
 
void solve() { 
    int n;
    cin >> n;
    vector<pii> ps(n+1);
    for (int i=1;i<=n;i++) cin >> ps[i].ff >> ps[i].ss;
    sort(ps.begin()+1,ps.end());
    int ans = 0;
    vi p(n+1,0);
    for (int i=1;i<=n;i++) p[i] = p[i-1]+ps[i].ss;
    int mx = -inf;
    for (int i=n;i>=1;i--) {
        mx = max(mx,p[i]-ps[i].ff);
        ans = max(ans,ps[i].ff-p[i-1]+mx);
    }
    cout << ans << endl;
}
 
signed main() { 
    ios_base::sync_with_stdio(0);cin.tie(0);cout.tie(0);
    #ifdef Dodi
        freopen("in.txt","r",stdin);
        freopen("out.txt","w",stdout);
    #endif
    int t = 1;
    //cin >> t; 
    while (t --> 0) solve();
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...