Submission #313314

#TimeUsernameProblemLanguageResultExecution timeMemory
313314kaplanbarLightning Rod (NOI18_lightningrod)C++14
80 / 100
2078 ms42232 KiB
#include <bits/stdc++.h>
using namespace std;
using ll = long long;
int n;
int main() {
    ios_base::sync_with_stdio(false);
    cin.tie(0);
    cin >> n;
    stack<int> s;
    int mx = -2e9;
    for(int i = 0; i < n; i++) {
      int x, y;
      cin >> x >> y;
      while(!s.empty() && s.top() <= y-x) {
        s.pop();
      }
      if(mx < y + x) s.push(y - x), mx = y + x;
    }
    cout << s.size() << "\n";
    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...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...