Submission #1050698

#TimeUsernameProblemLanguageResultExecution timeMemory
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...