Avaries P67717


Statement
 

pdf   zip

La xarxa de trens d’un país molt petit està formada per nn estacions, unides entre sí per mm vies bidireccionals. La xarxa és connexa. Com que es volen acollir els propers Jocs Olímpics d’Hivern, el govern del país ha decidit fer un estudi de la robustesa de la xarxa de transport. En particular, es vol saber, per a cada estació xx, en quants components connexos quedaria separada la xarxa si hi hagués una avaria. Podeu calcular-ho eficientment?

Entrada

L’entrada consisteix en diversos casos, cadascun amb nn i mm, seguits d’mm parells xx yy, indicant una via entre xx i yy, amb xyx \ne y. Les estacions es numeren entre 0 i n1n-1. No hi ha vies repetides. Podeu suposar 2n1052 \le n \le 10^5 i 1m31051 \le m \le 3 \cdot 10^5.

Sortida

Per cada cas, i per a cada estació, indiqueu el nombre de components connexos en què quedaria dividida la xarxa si hi hagués una avaria en aquella estació. Escriviu una línia amb 10 guions al final de cada cas.

Puntuació

  • Cas A:   Casos on la xarxa té, com a molt, un cicle.

  • Cas B:   Resta de casos.

Observació

Us recomanem resoldre aquest problema en C++.

Information
Author
Xavier Povill
Language
Catalan
Official solutions
C++
User solutions
C++