제출 #1050698

#제출 시각아이디문제언어결과실행 시간메모리
1050698vjudge1Art Exhibition (JOI18_art)C++98
100 / 100
441 ms24780 KiB
#include<algorithm>
#include<iostream>
#include<vector>
#include<queue>
#include<set>
using namespace std;

#define ll long long

const ll maxn=500001;

ll n,ans=0,an[maxn];
pair<ll,ll> art[maxn];
      
int main(){
      cin>>n;
      for(int i=0;i<n;i++){
            cin>>art[i].first>>art[i].second;
      }
      sort(art,art+n);
      an[n-1]=art[n-1].second;
      ans=an[n-1];
      for(ll i=n-2;i>=0;i--){
            an[i]=max(art[i].second+(an[i+1]-art[i+1].first+art[i].first),art[i].second);
            ans=max(ans,an[i]);
      }
      cout<<ans<<endl;
      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...