P1119 災後重建-省選floyd!!!
阿新 • • 發佈:2018-12-10
題目背景
地區在地震過後,所有村莊都造成了一定的損毀,而這場地震卻沒對公路造成什麼影響。但是在村莊重建好之前,所有與未重建完成的村莊的公路均無法通車。換句話說,只有連線著兩個重建完成的村莊的公路才能通車,只能到達重建完成的村莊。
題目描述
給出地區的村莊數,村莊編號從到,和所有條公路的長度,公路是雙向的。並給出第個村莊重建完成的時間,你可以認為是同時開始重建並在第天重建完成,並且在當天即可通車。若為則說明地震未對此地區造成損壞,一開始就可以通車。之後有個詢問,對於每個詢問你要回答在第天,從村莊到村莊y的最短路徑長度為多少。如果無法找到從 村莊到村莊的路徑,經過若干個已重建完成的村莊,或者村莊或村莊在第t天仍未重建完成 ,則需要返回。
輸入輸出格式
輸入格式:第一行包含兩個正整數,表示了村莊的數目與公路的數量。
第二行包含個非負整數,表示了每個村莊重建完成的時間,資料保證了。
接下來行,每行個非負整數,為不超過的正整數,表示了有一條連線村莊與村莊的道路,長度為,保證,且對於任意一對村莊只會存在一條道路。
接下來一行也就是行包含一個正整數 ,表示個詢問。
接下來行,每行個非負整數,詢問在第天,從村莊到村莊的最短路徑長度為多少,資料保證了是不下降的。
輸出格式:共行,對每一個詢問輸出對應的答案,即在第天,從村莊到村莊的最短路徑長度為多少。如果在第t天無法找到從村莊到村莊的路徑,經過若干個已重建完成的村莊,或者村莊x或村莊在第天仍未修復完成,則輸出。
輸入輸出樣例
輸入樣例#1: 複製4 5 1 2 3 4 0 2 1 2 3 1 3 1 2 2 1 4 0 3 5 4 2 0 2 0 1 2 0 1 3 0 1 4輸出樣例#1:
-1 -1 5 4
說明
對於的資料,有;
對於的資料,有,其中有