当前位置:网站首页>acwing 907 区间覆盖
acwing 907 区间覆盖
2022-08-07 05:14:00 【xlx77!】
#include <iostream>
#include <algorithm>
using namespace std;
const int N = 100010;
int n;
struct Range
{
int l, r;
bool operator< (const Range &W)const
{
return l < W.l;
}
}range[N];
int main()
{
int st, ed;
scanf("%d%d", &st, &ed);
scanf("%d", &n);
for (int i = 0; i < n; i ++ )
{
int l, r;
scanf("%d%d", &l, &r);
range[i] = {l, r};
}
sort(range, range + n);
int res = 0;
bool success = false;
for (int i = 0; i < n; i ++ )
{
int j = i, r = -2e9;
while (j < n && range[j].l <= st)
{
r = max(r, range[j].r);
j ++ ;
}
if (r < st)
{
res = -1;
break;
}
res ++ ;
if (r >= ed)
{
success = true;
break;
}
st = r;
i = j - 1;
}
if (!success) res = -1;
printf("%d\n", res);
return 0;
}边栏推荐
猜你喜欢
随机推荐
abstract(抽象类)与interface(接口)的区别
四路DI四路继电器输出,RS-485/232数据采集远程I/O模块
NSSCTF Round#4 Web WP
DGIOT数据同步
微信小程序获取用户头像和昵称
红外遥控解码
编写一个程序将数组去除其中重复部分数据,最终得到一个升序且不重复的数组
「SwiftUI」TabView中添加NavigationBarItems
「SwiftUI」DateFormatter使用和时间倒计时
自定义分页
DC升压直流高压电源模块12V24v转100V150V200V250V300V350v1000伏线性变化电压控制输出
【五月集训】第06天 - 滑动窗口
智能机器人制作全攻略
规则引擎
CVE-2020-15148 Yii反序列化漏洞复现
「SwiftUI」Gradient渐变颜色填充效果
DCDC直流低压升高压隔离电源模块(带短路保护)
四路DI四路继电器输出,RS-485/232数据采集远程I/O模块 YL70
基于STC8G2K64S4单片机控制直流电机
"SwiftUI" delays the execution of code








