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...