问题标题: 酷町堂:2624

0
0
已解决
李宜和
李宜和
高级启示者
高级启示者

#include<iostream> //http://liferestart.syaro.io/view/

#include<iomanip>

#include<cmath>

#include<cstdio>

#include<algorithm>

#include<cstring>

#include<cstdio>

#include<string>

using namespace std;

int n,p,st1=-1,st2=-1;

struct f{

    int x,y;

}o[100000];

bool cmp(f a , f b){

    if(a.y != a.y){

        return a.y < b.y;

    }

    return a.x > b.x;

}

int main(){

    cin>>n;

    for(int i=1;i<=n;i++){

        cin>>o[i].x>>o[i].y;

    }

    sort(o+1,o+n+1,cmp);

    for(int i=1;i<=n;i++){

        if(st1<st2){

            swap(st1,st2);

        }

        if(o[i].x>=st1){

            if(o[i].x>=st2){

                st2=o[i].y;

                p++;

            }

        }

    }

    cout<<p;

return 0;

}

李宜和在2022-01-20 21:43:09追加了内容

d


0
0
0
我要回答