相信大家都有自己的luogu(没有的话注册去,强烈推荐。网址:https://www.luogu.com.cn/)
今天为大家分享一下P1803 凌乱的yyy / 线段覆盖。
首先读题(见下):
题目背景
快 noip 了,yyy 很紧张!
题目描述
现在各大 oj 上有 nn 个比赛,每个比赛的开始、结束的时间点是知道的。
yyy 认为,参加越多的比赛,noip 就能考的越好(假的)。
所以,他想知道他最多能参加几个比赛。
由于 yyy 是蒟蒻,如果要参加一个比赛必须善始善终,而且不能同时参加 22 个及以上的比赛。
输入格式
第一行是一个整数 nn,接下来 nn 行每行是 22 个整数 a_{i},b_{i}\ (a_{i}<b_{i})ai,bi (ai<bi),表示比赛开始、结束的时间。
输出格式
一个整数最多参加的比赛数目。
代码如下:
#include<iostream>
#include<cstring>
#include<cmath>
#include<algorithm>
using namespace std;
struct bs
{
int s,e;
}a[1000000];
int n;
bool cmp(bs a,bs b){
return a.e<b.e;
}
int main(){
cin>>n;
for(int i=0;i<n;i++){
cin>>a[i].s>>a[i].e;
}
int sum=0,s;
sort(a,a+n,cmp);
sum=1;
s=a[0].e;
for(int i=1;i<n;i++){
if(a[i].s>=s){
sum++;
s=a[i].e;
}
}
cout<<sum;
return 0;
}
最后的最后,给个免费地关注,赞或收藏吧!!
本up会不定时的发一些题解(粉丝可预订)
爱你呦(๑′ᴗ‵๑)I Lᵒᵛᵉᵧₒᵤ❤