CSES 1711 - Distinct Routes
1.0s 512M一個遊戲由 \(n\) 個房間和 \(m\) 個傳送門(teleporter)組成。每天遊戲開始時,你會位於房間 \(1\),並必須抵達房間 \(n\)。
在整場遊戲中,每個傳送門至多只能使用一次。若你以最佳策略選擇路線,最多能玩幾天?
輸入格式
第一行有兩個整數 \(n\) 和 \(m\):房間數與傳送門數。房間編號為 \(1, 2, \dots, n\)。
接下來有 \(m\) 行描述傳送門。每行有兩個整數 \(a\) 和 \(b\):表示存在一個從房間 \(a\) 通往房間 \(b\) 的傳送門。
不會有兩個傳送門的起點和終點都相同。
輸出格式
先輸出一個整數 \(k\):你最多能玩幾天。接著依照範例格式輸出 \(k\) 條路線描述。若有多組合法解,輸出任一組皆可。
範例輸入 1
6 7
1 2
1 3
2 6
3 4
3 5
4 6
5 6
範例輸出 1
2
3
1 2 6
4
1 3 4 6
限制
- \(2 \le n \le 500\)
- \(1 \le m \le 1000\)
- \(1 \le a, b \le n\)
題目來源
題目來自 CSES Problem Set(Antti Laaksonen),授權 CC BY-NC-SA 4.0;本頁為翻譯,以相同授權分享。
登入後即可撰寫程式並提交評測。
登入