제출 #1115373

#제출 시각아이디문제언어결과실행 시간메모리
1115373staszic_ojuzArt Exhibition (JOI18_art)C++17
100 / 100
369 ms18612 KiB
#include <iostream> #include <vector> #include <algorithm> using namespace std; int main() { int64_t n; cin >> n; vector<pair<int64_t,int64_t>> ob(n); for (int i=0; i<n; i++) cin >> ob[i].first >> ob[i].second; sort(ob.begin(),ob.end()); vector<int64_t> sumwar={ob[0].second},najw={ob[0].first}; for (int i=1; i<n; i++){ sumwar.push_back(sumwar[i-1]+ob[i].second); najw.push_back(max(najw[i-1],ob[i].first-sumwar[i-1])); } int64_t wyn=-1; for (int i=0; i<n; i++) wyn=max(wyn,sumwar[i]+najw[i]-ob[i].first); cout << wyn; 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...