Submission #1139840

#TimeUsernameProblemLanguageResultExecution timeMemory
1139840fcmalkcinLightning Rod (NOI18_lightningrod)C++20
76 / 100
1008 ms159316 KiB
#include <bits/stdc++.h> using namespace std; typedef long long ll; stack<pair<ll,ll>> st; signed main(){ ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0); ll n;cin>>n; for (ll i = 0;i<n;i++){ ll x,y;cin>>x>>y; while (true){ if (st.size() == 0){ st.push({x,y}); break; } ll sx = st.top().first, sy = st.top().second; if (x-sx<=sy-y) break; else if (x-sx <=y-sy) st.pop(); else { st.push({x,y}); break; } } } cout<<st.size()<<endl; }
#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...