B. C++高级模拟-高铁限速区段合并

    传统题 1000ms 256MiB

C++高级模拟-高铁限速区段合并

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目描述

某铁路局对管内高铁线路开展安全排查,共发现 nn 处需要临时限速运行的区段。每处限速区段由线路里程 [l,r][l, r] 表示(单位:公里)。排查规则规定:若两处限速区段存在重叠,或前一处终点与后一处起点恰好位于同一里程标,则视为同一连续限速段落,必须合并为一段整体统计。请编写程序,整理出所有独立的连续限速段落,并按起点里程从小到大输出。

输入格式

第一行一个整数 nn,表示限速区段总数。
接下来 nn 行,每行两个整数 l rl\ r,表示一个限速区段的起点里程和终点里程。

输出格式

输出若干行,每行两个整数 l rl\ r,表示合并后的一个连续限速段落。所有段落按起点里程升序排列。

输入输出样例

输入样例

5
3 5
1 2
7 9
2 3
9 11

输出样例

1 5
7 11

样例说明

  • 区段 [1,2][1,2][2,3][2,3][3,5][3,5] 依次相接,合并为 [1,5][1,5]
  • 区段 [7,9][7,9][9,11][9,11] 在里程标 99 处相接,合并为 [7,11][7,11]

数据规模与约定

1n1051 \le n \le 10^5
1lr1091 \le l \le r \le 10^9

高级组模拟题

未参加
状态
已结束
规则
OI
题目
3
开始于
2026-5-10 8:00
结束于
2026-5-10 18:00
持续时间
1000 小时
主持人
参赛人数
22