CSES 1667 - Message Route
1.0s 512MSyrjälä 的網路中有 \(n\) 台電腦和 \(m\) 條連線。你的任務是判斷 Uolevi 能否傳訊息給 Maija;如果可以,求出此種路徑上最少的電腦數量。
輸入格式
第一行包含兩個整數 \(n\) 與 \(m\):分別代表電腦數量與連線數量。電腦的編號為 \(1, 2, \dots, n\)。Uolevi 的電腦編號為 \(1\),Maija 的電腦編號為 \(n\)。
接下來 \(m\) 行,每行包含兩個整數 \(a\) 與 \(b\):表示這兩台電腦之間有一條連線。
每條連線連接兩台不同的電腦,且任兩台電腦之間最多只有一條連線。
輸出格式
若能傳遞訊息,第一行輸出一個整數 \(k\):合法路徑上最少的電腦數量。接著輸出該路徑上的電腦編號序列。若有多組合法解,輸出任一組即可。
若無法傳遞訊息,輸出 IMPOSSIBLE。
範例輸入 1
5 5
1 2
1 3
1 4
2 3
5 4
範例輸出 1
3
1 4 5
限制
- \(2 \le n \le 10^5\)
- \(1 \le m \le 2 \cdot 10^5\)
- \(1 \le a, b \le n\)
題目來源
題目來自 CSES Problem Set(Antti Laaksonen),授權 CC BY-NC-SA 4.0;本頁為翻譯,以相同授權分享。
登入後即可撰寫程式並提交評測。
登入