#HK4867. 「PA 2025」Szkoła

「PA 2025」Szkoła

题目描述

题目译自 PA 2025 Runda 2 Szkoła

Algolina 和 Bajtazar 要搬到字节镇,正在寻找新家。字节镇只有一条长街,沿街有 nn 栋建筑,编号从 11nn。其中一些建筑提供出租公寓,但有些已被全部住满(我们称这些为已占用建筑)。

已占用建筑可以用 mm 个互不相交的编号区间 [li,ri]\left[l_{i}, r_{i}\right] 描述。也就是说,如果建筑编号 xx 满足 lixril_{i} \leq x \leq r_{i},则该建筑已占用。

他们在挑选新家时要考虑很多因素,其中一个是离儿子 Bajtek 未来学校的距离。学校位于编号为 ss 的建筑(保证此建筑已占用)。Bajtek 还小,父母不希望他上学路途太远,因此想找一栋离学校最近的空闲建筑。假设相邻建筑间距离相等,他们的目标是找到编号 pp 的建筑,使 sp|s-p| 尽可能小。

输入格式

输入的第一行包含三个整数 n,m,sn, m, s $(2 \leq n \leq 10^{12}, 1 \leq m \leq 1000, 1 \leq s \leq n)$,分别表示字节镇的建筑总数、已占用建筑区间的数量,以及学校所在建筑的编号。

接下来的 mm 行描述已占用建筑的区间,每行包含两个整数 li,ril_{i}, r_{i} (1lirin)(1 \leq l_{i} \leq r_{i} \leq n),表示第 ii 个区间。对于任意 i,ji, j (1i<jm)(1 \leq i < j \leq m),满足 ri<ljr_{i} < l_{j}rj<lir_{j} < l_{i},即所有区间互不相交。保证字节镇至少有一栋空闲建筑。

输出格式

输出一个整数 pp,表示 Algolina 和 Bajtazar 应选择的建筑编号,使 sp|s-p| 最小。若存在多个满足条件的 pp,输出其中最小的编号。

10 2 7
5 9
1 2

4

学校在 77 号建筑,已占用区间为 [1,2][1,2][5,9][5,9]。空闲建筑 441010 离学校最近(距离均为 33),因要求最小编号,输出 44

15 4 9
4 5
10 13
1 1
6 9

14

学校在 99 号建筑,已占用区间为 [1,1][1,1][4,5][4,5][6,9][6,9][10,13][10,13]。空闲建筑 1414 距离学校最近(距离为 55),故输出 1414