P1803 凌乱的yyy / 线段覆盖

 #include<bits/stdc++.h>//(万能库)
    struct px{//(定义一个结构体数组,分别储存开始时间和结束时间)
    int a;//(开始时间)
    int b;//(结束时间)
    }x[2000000];
    bool cmp(px x,px y){//(不管开始时间,直接按照结束时间排序)
    return x.b<y.b;
    }
    using namespace std;
    int main(){
    int n,sum=1,mi;
    scanf("%d",&n);
    for(int i=1;i<=n;i++)
    cin>>x[i].a>>x[i].b;//(读入数据)
    sort(x+1,x+n+1,cmp);//(排序)
    mi=x[1].b;//(无脑记录第一个值)
    int j=1;
    while(j<=n)//(未优化的超长循环)
    {
        j++;
        if(x[j].a>=mi) {//(找到符合要求的比赛,记录,参加)
        sum++;//(计数)
        mi=x[j].b;}
    }
    cout<<sum;//(输出)
    return 0;//(功德圆满)
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值