AT_abc212_f [ABC212F] Greedy Takahashi
题目描述
### 题目大意
有 $n$ 座城市和 $m$ 辆公交车,第 $i$ 辆公交车会在 $S_i+0.5$ 时从城市 $A_i$ 出发,在 $T_i+0.5$ 时到达城市 $B_i$。
Takahashi 想要在这些城市中旅行。具体的说,当他在 $t$ 时刻时位于城市 $p$ 时,他会按照如下方案移动:
若存在在 $t$ 时刻后从城市 $p$ 出发的公交车,那么选择其中离 $t$ 时刻最近的一辆并乘坐。否则停留在城市 $p$ 不移动。
现在 Takahashi 想要问你 $Q$ 个问题,每个问题的格式如下:
如果 Takahashi 在 $X$ 时刻从城市 $Y$ 出发,那么 $Z$ 时刻时 Takahashi 位于哪辆公交车上或者哪个城市中?
输入格式
第一行三个正整数 $n,m,Q$。
接下来 $m$ 行,每行四个正整数 $A_i,B_i,S_i,T_i$,描述一辆公交车。
接下来 $Q$ 行,每行三个正整数 $X,Y,Z$,描述一个询问。
输出格式
输出共 $Q$ 行,每行一个或两个正整数。
如果是城市,输出城市编号,如果是公交车,输出其起点和终点的城市编号。
Translated by \_Ponder_
说明/提示
### 制約
- $ 2\ \leq\ N\ \leq\ 10^5 $
- $ 1\ \leq\ M\ \leq\ 10^5 $
- $ 1\ \leq\ Q\ \leq\ 10^5 $
- $ 1\ \leq\ A_i,B_i\ \leq\ N\ (1\ \leq\ i\ \leq\ M) $
- $ A_i\ \neq\ B_i\ (1\ \leq\ i\ \leq\ M) $
- $ 1\ \leq\ S_i\ \lt\ T_i\ \leq\ 10^9\ (1\ \leq\ i\ \leq\ M) $
- $ S_i\ \neq\ S_j\ (i\ \neq\ j) $
- $ 1\ \leq\ X_i\ \lt\ Z_i\ \leq\ 10^9\ (1\ \leq\ i\ \leq\ Q) $
- $ 1\ \leq\ Y_i\ \leq\ N\ (1\ \leq\ i\ \leq\ Q) $
- 入力は全て整数
### Sample Explanation 1
$ 1 $ つ目のクエリにおいて、高橋くんは以下の通りに動きます。 1. はじめ、都市 $ 1 $ に時刻 $ 1 $ にいる。 2. 時刻 $ 1.5 $ に都市 $ 1 $ を出発するバスに乗り、時刻 $ 3.5 $ に都市 $ 2 $ に到着する。 3. 時刻 $ 3.5 $ に都市 $ 2 $ を出発するバスに乗り、時刻 $ 5.5 $ に都市 $ 3 $ に到着する。 4. 時刻 $ 5.5 $ 以降に都市 $ 3 $ を出発するバスは存在しないため、都市 $ 3 $ に(永遠に)居続ける。 時刻 $ 5 $ において、高橋くんは都市 $ 2 $ を出発して都市 $ 3 $ に到着するバスに乗っています。そのため、「出力」の項に書かれている通り、$ 2 $, $ 3 $ を空白区切りで出力します。