Submission #1290550

#TimeUsernameProblemLanguageResultExecution timeMemory
1290550ey00Art Exhibition (JOI18_art)C++20
0 / 100
1 ms332 KiB
#include <bits/stdc++.h>
#define int long long
using namespace std;
signed main(){
    ios::sync_with_stdio(false);
    cin.tie(nullptr);
    int n;
    cin>>n;
    vector<pair<int,int>> v(n);
    for (int i=0; i<n; i++)cin>>v[i].first>>v[i].second;
    sort(v.begin(),v.end());
    vector<int> pref(n+1, 0);
    for(int i=0;i<n;i++)pref[i+1]=pref[i]+v[i].second;
    long long ans=LLONG_MIN;
    long long mn=pref[0]-v[0].first;
    for (int i=0; i<n; i++) {
        long long cur=(pref[i+1]-v[i].first)-mn;
        ans=max(ans,cur);
        mn=min(mn,pref[i+1]-v[i].first);
    }
    cout<<ans;
    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...