Submission #621283

#TimeUsernameProblemLanguageResultExecution timeMemory
621283PoonYaPatLightning Rod (NOI18_lightningrod)C++14
100 / 100
1850 ms210544 KiB
#include <bits/stdc++.h>
using namespace std;

const int MX=10000005;
int n,a[MX],b[MX];
stack<int> st;

int main() {
    ios_base::sync_with_stdio(0); cin.tie(0);
    cin>>n;
    for (int i=1; i<=n; ++i) {
        int x,y;
        cin>>x>>y;
        a[i]=x-y;
        b[i]=x+y;
    }
    st.push(1);
    for (int i=2; i<=n; ++i) {
        int k=st.top();
        if (b[i]>b[st.top()]) {
            while (!st.empty() && a[i]<=a[st.top()]) st.pop();
            st.push(i);
        }
    }
    cout<<st.size();
}

Compilation message (stderr)

lightningrod.cpp: In function 'int main()':
lightningrod.cpp:19:13: warning: unused variable 'k' [-Wunused-variable]
   19 |         int k=st.top();
      |             ^
#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...