Submission #868051

#TimeUsernameProblemLanguageResultExecution timeMemory
868051MongHwaArt Exhibition (JOI18_art)C++17
100 / 100
145 ms20960 KiB
#include <iostream> #include <algorithm> using namespace std; #define ll long long #define X first #define Y second pair<ll, ll> arr[500001]; int main() { ios::sync_with_stdio(0); cin.tie(0); int n; cin >> n; for(int i = 0; i < n; i++) cin >> arr[i].X >> arr[i].Y; sort(arr, arr+n); ll ans = 0; ll cur = 0; for(int i = 0; i < n; i++) ans = max(ans, arr[i].Y); for(int i = 0; i < n; i++) { if(ans < cur+arr[i].Y - arr[i].X) ans = cur+arr[i].Y - arr[i].X; if(cur < arr[i].X) cur = arr[i].X; cur += arr[i].Y; } cout << ans << '\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...