Submission #935732

#TimeUsernameProblemLanguageResultExecution timeMemory
935732antonAdvertisement 2 (JOI23_ho_t2)C++17
100 / 100
335 ms27028 KiB
#include<bits/stdc++.h>


using namespace std;
#define int long long
#define pii pair<int, int>

void transform(pii& a){
    pii b= a;
    a.first = b.first+b.second;
    a.second = b.second-b.first;
}
signed main(){
    int n;
    cin>>n;

    vector<pii> a(n);
    for(int i = 0; i<n; i++){
        cin>>a[i].first>>a[i].second;
        transform(a[i]);
    }

    sort(a.begin(), a.end());

    vector<pii> st;
    for(int i =  0; i<n; i++){
        while(st.size()>0 && st.back().second<=a[i].second){
            st.pop_back();
        }
        st.push_back(a[i]);
    }

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