AT_icpc2013summer_warmingUp_a Anime Master
题目描述
[problemUrl]: https://atcoder.jp/contests/jag2013summer-warmingup/tasks/icpc2013summer_warmingUp_a
KM 非常喜欢动漫(日本动画)。
他正在尝试观看尽可能多的动漫。
这些动漫每周在同一时区播出。
由于他是个完美主义者,他每周必须观看相同的动漫。
此外,他不能观看在同一时间段播出的动漫,也不能通过录制来补看。
KM 是一位非常优秀的数学家,但由于有太多动漫同时播出,他无法找到这个问题的最佳解决方案。
你,作为一名优秀的程序员,能帮他解决这个问题吗?
输入文件的第一行包含 $N$ 和 $M$($1 \leq N \leq 10^5$,$2 \leq M \leq 10^6$),分别表示动漫的数量和一周的长度。
在 KM 所在的国家,一周由 $M$ 个单位时间组成。
接下来的 $N$ 行,每行给出每部动漫的开始时间 $s$ 和结束时间 $t$。($0 \leq s, t$, $s \neq t$)
$s > t$ 表示该动漫跨越了一周的边界。
如果一部动漫的结束时间与另一部动漫的开始时间相同,则可以连续观看这两部动漫。
输出他最多能观看的动漫数量。
```
3 10
0 3
3 7
7 0
```
```
3
```
```
3 10
0 5
2 7
6 9
```
```
2
```
```
5 10
1 6
2 7
3 8
4 9
5 0
```
```
1
```
输入格式
第一行包含两个整数 $N$ 和 $M$,分别表示动漫的数量和一周的长度。
接下来的 $N$ 行,每行包含两个整数 $s$ 和 $t$,表示每部动漫的开始时间和结束时间。
输出格式
输出一个整数,表示他最多能观看的动漫数量。
说明/提示
无。
由 ChatGPT 4.1 翻译