Submission #1250801

#TimeUsernameProblemLanguageResultExecution timeMemory
1250801dssfsuper2Art Exhibition (JOI18_art)C++20
100 / 100
136 ms21456 KiB
#include <bits/stdc++.h> using namespace std; #define int long long signed main(){ ios_base::sync_with_stdio(false);cin.tie(0); int n;cin>>n; vector<pair<int, int>> svs; vector<int> prs={0}; vector<int> agprs={0}; for(int i = 0;i<n;i++){ int x, y;cin>>x>>y; svs.push_back({x, y}); } sort(svs.begin(), svs.end()); for(int i = 0;i<n;i++){ prs.push_back(prs.back()+svs[i].second); agprs.push_back(prs.back()-svs[i].first); } vector<int> rvmprs(n+1); int mx=-1e18; for(int i=n;i>=0;i--){ mx=max(mx, agprs[i]); rvmprs[i]=mx; } int res = -1e18; for(int i = 0;i<n;i++){ res=max(res, rvmprs[i+1]-prs[i]+svs[i].first); } cout << res << '\n'; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...