#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 time | Memory | Grader output |
|---|
| Fetching results... |
| # | Verdict | Execution time | Memory | Grader output |
|---|
| Fetching results... |
| # | Verdict | Execution time | Memory | Grader output |
|---|
| Fetching results... |
| # | Verdict | Execution time | Memory | Grader output |
|---|
| Fetching results... |