Submission #1308355

#TimeUsernameProblemLanguageResultExecution timeMemory
1308355wangzhiyi33Art Exhibition (JOI18_art)C++20
100 / 100
137 ms12176 KiB
#include<bits/stdc++.h>
using namespace std;
#pragma GCC optimize("O3,unroll-loops")
#define int long long 
#define fir first
#define sec second

signed main(){
    ios_base::sync_with_stdio(0);
    cin.tie(0);cout.tie(0);
    int tc; tc=1;
    while(tc--){
        int n; cin>>n;
        pair<int,int>a[n+1];
        for(int q=1;q<=n;q++){
            cin>>a[q].fir>>a[q].sec;
        }

        int pref[n+1];
        sort(a+1,a+n+1);
        pref[0]=0;

        for(int q=1;q<=n;q++){
            pref[q]=pref[q-1]+a[q].sec;
        }
        
        int mx=-1e18;
        int ans=-1e18;
        for(int q=n;q>=1;q--){
            mx=max(mx,pref[q]-a[q].fir);
            ans=max(ans,a[q].fir-pref[q-1]+mx);
        }
        cout<<ans<<endl;
    }
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...