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