#abc212f. [abc212_f]Greedy Takahashi
[abc212_f]Greedy Takahashi
问题描述
有 个城市,编号从 到 ,以及 辆巴士在这些城市之间行驶。第 辆巴士()从城市 在时间 开出,到达城市 在时间 。
高桥要在这 个城市之间旅行。当他在时间 在城市 时,他将执行以下操作。
- 如果有辆巴士在城市 从时间 开出或之后,乘坐最早离开的那辆车去另一个城市。
- 如果没有这样的巴士,什么都不做,留在城市 。
高桥重复这样做,直到没有可以乘坐的巴士。保证所有 辆巴士出发的时间都不同,所以可以唯一确定要乘坐的巴士。此外,换乘巴士所需的时间可以忽略不计。
你的任务是处理 个查询,其中第 个查询()如下:
- 如果高桥在时间 从城市 出发旅行,在时间 他会在哪个城市或哪辆巴士上?
约束条件
- 输入中的所有值都是整数。
输入
输入以以下格式从标准输入给出:
输出
输出 行。第 行应包含对第 个查询的响应,如下所示。
- 如果高桥在时间 在某辆巴士上,打印两个整数,表示巴士出发的城市和巴士到达的城市,按此顺序,之间用一个空格分隔。
- 否则,也就是说,如果高桥在时间 在某个城市上,打印表示该城市的整数。
示例输入 1
3 2 3
1 2 1 3
2 3 3 5
1 1 5
2 2 3
1 3 2
示例输出 1
2 3
2
3
在第一个查询中,高桥将按以下方式旅行。
- 在时间 从城市 出发。
- 乘坐从城市 在时间 开出,到达城市 在时间 的巴士。
- 乘坐从城市 在时间 开出,到达城市 在时间 的巴士。
- 由于没有巴士在时间 或之后从城市 开出,所以留在城市 (永远)。
在时间 ,他将在从城市 出发,到达城市 的巴士上。因此,根据输出部分的规定,我们应该打印整数 和 ,之间用一个空格分隔。
示例输入 2
8 10 10
4 3 329982133 872113932
6 8 101082040 756263297
4 7 515073851 793074419
8 7 899017043 941751547
5 7 295510441 597348810
7 2 688716395 890599546
6 1 414221915 748470452
6 4 810915860 904512496
3 1 497469654 973509612
4 1 307142272 872178157
374358788 4 509276232
243448834 6 585993193
156350864 4 682491610
131643541 8 836902943
152874385 6 495945159
382276121 1 481368090
552433623 2 884584430
580376205 2 639442239
108790644 7 879874292
883275610 1 994982498
示例输出 2
4
6 1
4 1
8
6 1
1
2
2
7 2
1