Atenţie! Aceasta este o versiune veche a paginii, scrisă la 2022-04-19 21:02:41.
Revizia anterioară   Revizia următoare  

 

Fişierul intrare/ieşire:arborigami.in, arborigami.outSursăONI 2022 Baraj Seniori Ziua 2
AutorVlad GavrilaAdăugată deAlex_tz307Lorintz Alexandru Alex_tz307
Timp execuţie pe test1 secLimită de memorie262144 kbytes
Scorul tăuN/ADificultateN/A

Vezi solutiile trimise | Statistici

Miyuki vrea să împăturească arborigami

Kaguya, vicepreşedintele consiliului de studenţi, este răcită. Miyuki vrea, cum este tradiţional, să îi ofere cadou o mie de cocori de hârtie. Poate nu o mie... (prea exagerat pentru o simplă răceală), şi poate nu cocor... (prea tradiţional şi oricum nu am hârtie de origami...). Un arbore stea ar trebui să fie ideal!

Miyuki are un arbore (graf conex aciclic) format din N noduri numerotate de la 1 la N. El doreşte să îl transforme într-un arbore stea de dimensiune N − K, adică un graf conex aciclic care are cel puţin N − K − 1 frunze (noduri cu exact 1 vecin).

Pentru a transforma arborele său într-un arbore stea, Miyuki va efectua K operaţii de împăturire a câte două noduri. Pentru a i-a operaţie de împăturire, Miyuki:

Alege două noduri distincte ai şi bi existente în acel moment în arbore.
* Notează cu V mulţimea vecinilor nodurilor ai şi bi (nodurile care au o muchie directă către cel puţin
unul dintre ai sau bi).
* Şterge din V nodurile ai şi bi, dacă acestea erau prezente.
* Şterge din arbore nodurile ai şi bi, cât şi muchiile care aveau cel puţin un capăt într-unul din
nodurile ai şi bi.
* Adaugă în arbore un nod cu numărul N + i.
* Adaugă muchii între nodul N + i şi fiecare din nodurile din mulţimea V .

Date de intrare

Fişierul de intrare arborigami.in ...

Date de ieşire

În fişierul de ieşire arborigami.out ...

Restricţii

  • ... ≤ ... ≤ ...

Exemplu

arborigami.inarborigami.out
This is some
text written on
multiple lines.
This is another
text written on
multiple lines.

Explicaţie

...

Trebuie sa te autentifici pentru a trimite solutii. Click aici

Cum se trimit solutii?