4110: 区间的并集
内存限制:1024 MB
时间限制:2.000 S
评测方式:文本比较
命题人:
提交:1
解决:1
题目描述
# Union of Interval
## 题目描述
对于实数 $L$ 和 $R$,我们用 $[L,R)$ 表示大于等于 $L$ 且小于 $R$ 的实数集合。这样的集合被称为右半开区间。
给定 $N$ 个右半开区间 $[L_i,R_i)$。设 $S$ 为它们的并集。将 $S$ 表示为最少数量的右半开区间的并集。
输入
## 输入格式
输入从标准输入中给出,格式如下:
$N$
$L_1$ $R_1$
$L_2$ $R_2$
$\vdots$
$L_N$ $R_N$
输出
## 输出格式
设 $k$ 为表示 $S$ 所需的最少右半开区间数。按 $X_i$ 升序输出这 $k$ 个右半开区间 $[X_i,Y_i)$,格式如下:
$X_1$ $Y_1$
$X_2$ $Y_2$
$\vdots$
$X_k$ $Y_k$
样例输入 复制
3
10 20
20 30
40 50
样例输出 复制
10 30
40 50
提示
## 输入输出样例
### 输入样例1
```
3
10 20
20 30
40 50
```
### 输出样例1
```
10 30
40 50
```
### 输入样例2
```
3
10 40
30 60
20 50
```
### 输出样例2
```
10 60
```
## 数据范围与提示
【样例1说明】
三个右半开区间 $[10,20),[20,30),[40,50)$ 的并集等于两个右半开区间 $[10,30),[40,50)$ 的并集。
【样例2说明】
三个右半开区间 $[10,40),[30,60),[20,50)$ 的并集等于一个右半开区间 $[10,60)$ 的并集。
【数据范围】
- $1 \leq N \leq 2\times 10^5$
- $1 \leq L_i < R_i \leq 2\times 10^5$
- 输入中的所有值都是整数。
## 题目来源
ABC256D