Revizia anterioară Revizia următoare
Fişierul intrare/ieşire: | defrisare.in, defrisare.out | Sursă | Autumn WarmUp 2020 |
Autor | Mihai-Cristian Popescu | Adăugată de | |
Timp execuţie pe test | 0.175 sec | Limită de memorie | 256000 kbytes |
Scorul tău | N/A | Dificultate | N/A |
Vezi solutiile trimise | Statistici
Defrisare
Padurea este reprezentata de un set de copaci de diferite inaltimi, conectati intre ei de
drumuri de diferite lungimi. Mergand de-alungul drumurilor se poate ajunge de la oricare copac la oricare alt copac.
Alex poate dobori orice copac vrea, iar aceasta actiune va avea costul 1. Odata doborit un copac, acesta trebuie sa cada pe unul din drumurile de care este conectat. Daca inaltimea copacului este strict mai mare decat lungimea drumului si copacul de la celalalt capat al drumului nu a cazut inca, acesta va fi de asemenea doborit fara niciun cost suplimentar. Acest copac va cadea si va putea dobori la randul lui alt copac de care este legat si asa mai departe.
Date de intrare
Fişierul de intrare defrisare.in ...
Date de ieşire
În fişierul de ieşire defrisare.out ...
Restricţii
- 10P - BACK
10P - LINIE
10P - ROATA
20P - ARBORE BINAR
50P - RESTRICTIILE INITIALE
Exemplu
defrisare.in | defrisare.out |
---|---|
6 10 5 7 4 1 1 1 2 2 2 3 6 2 4 3 4 5 9 4 6 5 | 4 |
Explicaţie
.