Submission #418339

#TimeUsernameProblemLanguageResultExecution timeMemory
418339AutumnArt Exhibition (JOI18_art)C++17
50 / 100
1081 ms12232 KiB
#include <bits/stdc++.h>
using namespace std;

#define int int64_t


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

    int n;
    cin>>n;
    vector<pair<int,int>> art(n);
    for(int i=0;i<n;i++){
        int a,b;
        cin>>a>>b;
        art[i]={a,b};
    }
    sort(art.begin(),art.end());
    vector<int> sums(n);
    sums[0]=art[0].second;
    for(int i=1;i<n;i++){
        sums[i]=sums[i-1]+art[i].second;
    }
    int sol=-sums[n-1];
    for(int i=0;i<n;i++){
        for(int j=i;j<n;j++){
            int low = i==0 ? 0:sums[i-1];
            int x=sums[j]-low-(art[j].first-art[i].first);
            sol=max(sol,x);
        }
    }
    cout<<sol<<"\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...