题目描述
G 公司最近用黑科技在某個神秘的地方建立了新的研發總部。這座研發總部的形狀是個長方體,內部共有 F 層樓,每一層樓均有形狀大小相同且由 M 列 N 行組成的矩形房間。一個房間的位置以三個正整數 (p,q,r) 表示,代表該房間位於研發總部 p 樓的第 q 列第 r 行。
G 公司的員工均可以透過黑科技直接傳送至隔壁、樓下或樓上的房間。更明確地說,位於房間 (p,q,r) 的 G 公司員工,
- 當 p>1 時,可傳送至房間 (p−1,q,r)。
- 當 p<F 時,可傳送至房間 (p+1,q,r)。
- 當 q>1 時,可傳送至房間 (p,q−1,r)。
- 當 q<M 時,可傳送至房間 (p,q+1,r)。
- 當 r>1 時,可傳送至房間 (p,q,r−1)。
- 當 r<N 時,可傳送至房間 (p,q,r+1)。
G 公司為了節省員工的用餐休息時間,在其中的 R 個房間開設了餐廳,方便員工在研發總部內直接用餐。但餐廳的食物會滋生一種恐怖的黑色魔物,有一部分的 G 公司員工非常害怕這種恐怖的黑色魔物,因此不敢在這些餐廳用餐。
你的上司 K 先生特別害怕這種恐怖的黑色魔物。他總認為這些恐怖的黑色魔物,也能透過黑科技,在研發總部裡自由穿梭。他定義了「黑色恐怖距離」:若一個房間至少須使用 d 次黑科技傳送,才能抵達餐廳,則該房間的黑色恐怖距離就是 d。對 K 先生來說,黑色恐怖距離越小就越恐怖,因次他每次在研發總部內移動時,都會計算該如何使用黑科技,才能讓途中經過的房間,最小的黑色恐怖距離最大。作為 K 先生下屬的你,打算撰寫一個程式,幫助 K 先生快速算出在最不恐怖的路徑上,所經過的房間裡黑色恐怖距離的最小值。
输入格式
F M N
R
p1 q1 r1
p2 q2 r2
⋮
pR qR rR
Q
a1 b1 c1 x1 y1 z1
a2 b2 c2 x2 y2 z2
⋮
aQ bQ cQ xQ yQ zQ
- F 代表 G 公司研發總部的樓層數。
- M 代表 G 公司研發總部的列數。
- N 代表 G 公司研發總部的行數。
- R 代表 G 公司研發總部的餐廳數。
- (pi,qi,ri) 代表 G 公司研發總部內第 i 間餐廳的位置。
- Q 代表 K 先生計畫移動的次數。
- (ai,bi,ci) 代表 K 先生計畫第 i 次移動的起點。
- (xi,yi,zi) 代表 K 先生計畫第 i 次移動的終點。
输出格式
d1∗
d2∗
⋮
dQ∗
- di∗ 代表 K 先生第 i 次移動時,所有可能的路徑中,最小黑色恐怖距離的最大值。
3 3 3
3
1 1 1
2 2 2
3 3 3
4
1 3 3 3 1 1
1 2 2 3 2 2
1 2 3 1 2 3
1 1 1 3 3 3
2
1
2
0
1 1 3
1
1 1 2
1
1 1 1 1 1 3
0
提示
測資限制
- 1≤F≤2×105。
- 1≤M≤2×105。
- 1≤N≤2×105。
- 1≤FMN≤2×105。
- 1≤R≤FMN。
- 1≤pi≤F。
- 1≤qi≤M。
- 1≤ri≤N。
- 1≤Q≤2×105。
- 1≤ai≤F。
- 1≤bi≤M。
- 1≤ci≤N。
- 1≤xi≤F。
- 1≤yi≤M。
- 1≤zi≤N。
- 對任意 i,j∈{1,2,…,R},若 i=j,則 (pi,qi,ri)=(pj,qj,rj)。
- 輸入的數皆為整數。
評分說明
本題共有五組子任務,條件限制如下所示。
每一組可有一或多筆測試資料,該組所有測試資料皆需答對才會獲得該組分數。
子任務 |
分數 |
額外輸入限制 |
1 |
6 |
F=R=1,MN≤100,Q≤100 |
2 |
21 |
對任意 i∈{1,2,…,Q},均有 (ai,bi,ci)=(xi,yi,zi) |
3 |
4 |
FMN≤3000 |
4 |
25 |
Q=1 |
5 |
44 |
無額外限制 |