Cerinţa
Se dă lista muchiilor unui graf neorientat. Să se determine numărul minim de muchii care trebuie adăugate pentru ca graful să devină conex, precum și un set de asemenea muchii.
Date de intrare
Fişierul de intrare componenteconexe1.in
conţine pe prima linie numărul n
, reprezentând numărul de vârfuri ale grafului. Fiecare dintre următoarele linii conține câte o pereche de numere i j
, cu semnificația că există muchie între i
și j
.
Date de ieşire
Fişierul de ieşire componenteconexe1.out
va conţine pe prima linie numărul NR
de muchii ce trebuie adăugate. Fiecare dintre următoarele NR
linii va conține câte o muchie x y
, care trebuie adăugată pentru ca graful să devină conex.
Restricţii şi precizări
1 ≤ n ≤ 100
1 ≤ i , j ≤ n
- în fișierul de intrare muchiile se pot repeta
Exemplu:
componenteconexe1.in
5 1 4 3 5 2 4
componenteconexe1.out
1 1 3