Submission #418314

#TimeUsernameProblemLanguageResultExecution timeMemory
418314jasminArt Exhibition (JOI18_art)C++14
100 / 100
226 ms11988 KiB
#include<bits/stdc++.h>
using namespace std;
#define int long long

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

    int n;
    cin >> n;
    vector<pair<int,int> > bild(n);
    for(int i=0; i<n; i++){
        int s, v;
        cin >> s >> v;
        bild[i]={s, v};
    }
    sort(bild.begin(), bild.end());

    int mini=0;
    int maxi=0;
    vector<int> s(n);
    int summe=0;
    int ans=0;

    for(int i=0; i<n; i++){
        summe+=bild[i].second;
        s[i]=summe-(bild[i].first-bild[0].first);
        if(s[i]>maxi){
            maxi=s[i];
            ans=max(ans, maxi-mini);
        }
        if(i<n-1 && s[i]-(bild[i+1].first-bild[i].first)<mini){
            mini=s[i]-(bild[i+1].first-bild[i].first);
            maxi=mini;
        }
    }

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