Submission #1367196

#TimeUsernameProblemLanguageResultExecution timeMemory
1367196edoArt Exhibition (JOI18_art)C++20
100 / 100
98 ms8260 KiB
#include <bits/stdc++.h>
using namespace std;
using ll = long long;

int main() {
  ios::sync_with_stdio(false);
  cin.tie(nullptr);

  int n;
  cin >> n;
  vector<pair<ll, ll>> v(n);
  for(int i = 0; i < n; ++i) {
    ll a, b;
    cin >> a >> b;
    v[i] = {a, b};
  }

  ranges::sort(v);
  ll ans = -(1ll << 60), best = ans, pref = 0;
  for(auto [x, y] : v) {
    ans = max(ans, y);
    ans = max(ans, pref + y - x + best);
    best = max(best, x - pref);
    pref += y;  
  }

  cout << ans << "\n";
  return 0;
}

#Result Execution timeMemoryGrader output
Fetching results...
#Result Execution timeMemoryGrader output
Fetching results...
#Result Execution timeMemoryGrader output
Fetching results...
#Result Execution timeMemoryGrader output
Fetching results...