#6864. Buried Treasure 埋藏的宝藏

Buried Treasure 埋藏的宝藏

AIO 2025 第 2 题:埋藏的宝藏

英文题名:Buried Treasure

项目 限制
时间限制 1 秒
内存限制 256 MB

题目描述

世世代代以来,比特海滩(Bitwise Beach)的岸边一直流传着一个故事:有一份宝藏埋藏在海滩之下。

你知道,宝藏藏在 (L) 个互不相同的位置之一,这些位置依次编号为 (1) 到 (L)。

在与比特海滩的当地人交谈后,你得到了 (N) 条线索。第 (i) 条线索由两个整数 (A_i) 和 (Bi)(B_i) 组成,其中 (A_i\le B_i)。这条线索表示宝藏位于 (A_i) 到 (B_i) 之间的某个位置,包含两个端点。

例如,若 (A_i=3) 且 (B_i=6),则宝藏一定在位置 (3)、(4)、(5) 或 (6)。

为了节省时间,并抢在其他寻宝者之前找到宝藏,你希望挖掘的位置尽可能少。因此,你想知道:

有多少个位置与全部 (N) 条线索都相符?

答案可能为 (0),这意味着当地人欺骗了你!

子任务与数据范围

你的程序将使用多组未公开测试数据进行评测。所有测试数据均满足:

  • (2\le N\le 200,000)
  • (1\le L\le 1,000,000)
  • 对所有 (i),均有 (1\le A_i\le B_i\le L)

测试数据被划分为若干子任务。只有正确通过某个子任务中的全部测试数据,才能获得该子任务的分数。

子任务 分值 额外限制
1 40 分 (N=2),且 (L\le 1000)
2 (N\le 1000),且 (L\le 1000)
3 20 分 无额外限制

输入格式

你的程序必须读取输入并输出结果。建议使用竞赛网站提供的程序模板来帮助处理输入与输出。

  • 第一行包含两个整数 (N) 和 (L)。
  • 接下来 (N) 行描述各条线索,其中第 (i) 行包含两个整数 (A_i) 和 (B_i)。

输出格式

输出一个整数,表示与全部 (N) 条线索都相符的位置数量。

样例 1

样例输入 1

2 10
3 6
5 8

样例输出 1

2

样例 2

样例输入 2

2 6
1 6
2 5

样例输出 2

4

样例 3

样例输入 3

2 8
7 8
1 3

样例输出 3

0

样例 4

样例输入 4

5 20
3 13
7 15
6 14
2 12
1 20

样例输出 4

6

样例解释

  • 在样例 1 中,共有 (N=2) 条线索,比特海滩共有 (L=10) 个位置。第一条线索说明宝藏位于位置 (3)、(4)、(5) 或 (6);第二条线索说明宝藏位于位置 (5)、(6)、(7) 或 (8)。只有位置 (5) 和 (6) 同时符合两条线索,因此答案为 (2)。

  • 在样例 2 中,共有 (N=2) 条线索,比特海滩共有 (L=6) 个位置。第一条线索说明宝藏位于位置 (1)、(2)、(3)、(4)、(5) 或 (6);第二条线索说明宝藏位于位置 (2)、(3)、(4) 或 (5)。只有位置 (2)、(3)、(4) 和 (5) 同时符合两条线索,因此答案为 (4)。

  • 在样例 3 中,共有 (N=2) 条线索,比特海滩共有 (L=8) 个位置。第一条线索说明宝藏位于位置 (7) 或 (8);第二条线索说明宝藏位于位置 (1)、(2) 或 (3)。没有任何位置同时符合两条线索,因此答案为 (0)。

  • 在样例 4 中,共有 (N=5) 条线索,比特海滩共有 (L=20) 个位置。共有 (6) 个位置符合全部线索,分别是 (7)、(8)、(9)、(10)、(11) 和 (12)。

说明:原题没有图示或脚注。