Вам дають купу пробірок ASCII, ваше завдання - зменшити кількість використаних пробірок.
Кожна пробірка виглядає так:
| |
| |
| |
|~~|
| |
| |
| |
| |
|__|
Очевидно, ~~
є рівень води. Пробірка також може бути порожньою, і в цьому випадку ~~
символів всередині немає . Одинарна трубка може містити до 8 одиниць рівня води.
Вам надається обмежена кількість пробірок з різним рівнем води всередині. Ви повинні залити воду якомога меншою кількістю пробірок і вивести результат.
| | | | | | | | |~~| | |
| | | | | | | | | | | |
| | |~~| | | | | | | | |
|~~| | | | | | | | | |~~|
| | | | | | | | ------> | | | |
| | | | | | | | | | | |
| | | | |~~| | | | | | |
| | | | | | | | | | | |
|__| |__| |__| |__| |__| |__|
05 + 06 + 02 + 00 ------> 08 + 05
Як бачите, пробірки розділені одним простором. Порожні трубочки не повинні відображатись на виході. Це код гольфу, тому виграє код з найменшою кількістю байтів.
Тестові приклади: http://pastebin.com/BC0C0uii
Щасливого гольфу!