Submission #856026

#TimeUsernameProblemLanguageResultExecution timeMemory
856026ThylOneArt Exhibition (JOI18_art)C++14
0 / 100
0 ms348 KiB
#include<bits/stdc++.h> using namespace std; typedef long long ll; struct art{ ll height; ll beauty; void read(){ cin>>height>>beauty; } }; bool operator<(art&a, art&b){ return a.height<b.height; } signed main(){ int n;cin>>n; vector<art> arts(n); for(int i=0;i<n;i++){ arts[i].read(); } sort(arts.begin(),arts.end()); ll ans=0; int End = -1; for(int iDeb=0;iDeb<1;iDeb++){ ll sum=0; for(int iEnd=iDeb;iEnd<n;iEnd++){ sum+=arts[iEnd].beauty; ans=max(ans,sum-(arts[iEnd].height-arts[iDeb].height)); if(ans==(sum-(arts[iEnd].height-arts[iDeb].height))){ End=iEnd; } } } for(int iDeb=0;iDeb<n;iDeb++){ ll sum=0; for(int iEnd=iDeb;iEnd<=End;iEnd++){ sum+=arts[iEnd].beauty; ans=max(ans,sum-(arts[iEnd].height-arts[iDeb].height)); } } 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...