Dostajesz kilka probówek ASCII, Twoim zadaniem jest zmniejszenie liczby używanych probówek.
Każda probówka wygląda następująco:
| |
| |
| |
|~~|
| |
| |
| |
| |
|__|
Oczywiście ~~jest poziom wody. Probówka może być również pusta, w którym to przypadku nie ma żadnych ~~znaków. Pojedyncza rurka może zawierać do 8 jednostek poziomu wody.
Otrzymujesz skończoną liczbę probówek z różnymi poziomami wody w środku. Musisz wlać wodę do możliwie najmniejszej ilości probówek i wyprowadzić wynik.
| | | | | | | | |~~| | |
| | | | | | | | | | | |
| | |~~| | | | | | | | |
|~~| | | | | | | | | |~~|
| | | | | | | | ------> | | | |
| | | | | | | | | | | |
| | | | |~~| | | | | | |
| | | | | | | | | | | |
|__| |__| |__| |__| |__| |__|
05 + 06 + 02 + 00 ------> 08 + 05
Jak widać, probówki są oddzielone pojedynczą spacją. Puste probówki nie powinny być pokazywane na wyjściu. To jest kod golfowy, więc wygrywa kod z najmniejszą liczbą bajtów.
Przypadki testowe: http://pastebin.com/BC0C0uii
Miłej gry w golfa!