殿壬的王國是一個很殿的王國,他的王國有 $N$ 座城市和 $M$ 條路,城市編號為 $1, 2, \ldots, N$,每一條路都連接著兩座不同的城市而且都是雙向的,並且沒有兩座城市之間有兩條以上的道路,因為昨天殿壬很殿,所以他的王國從任何一座城市出發都可以到其他所有城市。然而今天因為殿壬很殿,他想要把每一條路都改成單向的,但是這樣可能會讓某一座城市沒辦法到達另外一座城市,所以他想要再蓋幾條單向道路讓從任何一座城市出發都可以到達其他所有城市。請問殿壬至少還需要蓋幾條道路呢?請幫幫他。
輸入第一行有兩個正整數 $N, M$,代表殿壬的王國有 $N$ 座城市和 $M$ 條雙向道路。
接下來 $M$ 行的第 $i$ 行有兩個正整數 $x_i, y_i$,代表這座城市的第 $i$ 條道路連接著第 $x_i$ 座城市以及第 $y_i$ 座城市。
對於每組輸入,第一行請輸出一個正整數 $k$ 代表至少要添加幾條道路。
接下來 $M$ 行的第$i$行請輸出兩個正整數 $a_i, b_i$,代表將原圖第 $i$ 條道路 $(x_i, y_i)$ 重新定向為 $a_i \to b_i$。
接下來 $k$ 行的第 $i$ 行請輸出兩個正整數 $c_i, d_i$,代表新添加的一條單向道路 $c_i \to d_i$。
若有多種方案滿足最小化添加道路的條件,請任意輸出一種解即可。
IOICamp 2020 Day3 pJ
No. | Testdata Range | Constraints | Score |
---|---|---|---|
1 | 0~1 | 範例測資 | 0 |
2 | 0~49 | 無額外限制 | 100 |