Revizia anterioară Revizia următoare
Fişierul intrare/ieşire: | biconex.in, biconex.out | Sursă | Arhiva educationala |
Autor | Arhiva Educationala | Adăugată de | |
Timp execuţie pe test | 0.2 sec | Limită de memorie | 524288 kbytes |
Scorul tău | N/A | Dificultate | N/A |
Vezi solutiile trimise | Statistici
Componente biconexe
Se dă un graf neorientat G = (V, E). Un graf se numeşte graf biconex dacă nu are puncte de articulaţie. O componentă biconexă a unui graf este un subgraf biconex cu această proprietate.
Cerinţă
Dându-se un graf neorientat G = (V, E) se cere să se determine componentele sale biconexe.
Date de intrare
Fişierul de intrare biconex.in conţine pe prima linie două numere naturale N şi M ce reprezintă numărul de noduri din G şi numărul muchiilor. Pe următoarele M linii se vor afla câte două numere naturale x şi y, separate prin spaţiu, reprezentând muchia neorientată (x, y).
Date de ieşire
În fişierul de ieşire biconex.out se va afişa pe prima linie un singur număr reprezentând numărul componentelor biconexe. Pe fiecare din următoarele linii se va scrie câte o componentă biconexă prin enumerarea nodurilor componente. Acestea pot fi afişate în orice ordine.
Restricţii
- 2 ≤ N ≤ 100 000
- 1 ≤ M ≤ 200 000
- Pentru aflarea corectă doar a numărului componentelor biconexe se va acorda 40% din punctaj.
Exemplu
biconex.in | biconex.out |
---|---|
9 11 5 3 3 7 7 2 2 6 6 5 6 7 7 9 1 9 9 8 8 4 4 1 | 3 7 9 1 4 8 9 2 3 5 6 7 |
Explicaţie
...