Submission #157788

#TimeUsernameProblemLanguageResultExecution timeMemory
157788InfiniteJestArt Exhibition (JOI18_art)C++14
50 / 100
1068 ms12064 KiB
#include <iostream> #include <fstream> #include <vector> #include <queue> #include <algorithm> #include <math.h> #define pb push_back #define mp make_pair #define fi first #define se second using namespace std; ifstream in("input.txt"); ofstream out("output.txt"); typedef long long ll; int n; pair<ll,ll> v[500001]; ll pref[500001]; int main(){ cin>>n; for(int i=0;i<n;i++)cin>>v[i].fi>>v[i].se; sort(v,v+n); ll sum=0; int ind=0; ll mas=-1; for(int i=0;i<n;i++){ sum+=v[i].se; pref[i]=sum; ll solp=sum-(v[i].fi-v[0].fi); if(solp>mas){ mas=solp; ind=i; } } for(int i=1;i<n;i++){ for(int y=ind;y<n;y++){ if(y<i)continue; ll solp=pref[y]-pref[i-1]-(v[y].fi-v[i].fi); if(solp>mas){ mas=solp; ind=y; } } } cout<<mas; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...