Bạn được tặng một loạt các ống nghiệm ASCII, nhiệm vụ của bạn là giảm số lượng ống nghiệm được sử dụng.
Mỗi ống nghiệm trông như thế này:
| |
| |
| |
|~~|
| |
| |
| |
| |
|__|
Rõ ràng, ~~
là mực nước. Ống nghiệm cũng có thể trống, trong trường hợp không có ~~
ký tự bên trong. Ống đơn có thể chứa tới 8 đơn vị mực nước.
Bạn được cung cấp số lượng hữu hạn của các ống nghiệm với mức nước khác nhau bên trong. Bạn phải đổ nước vào số lượng ống nghiệm ít nhất có thể và đưa ra kết quả.
| | | | | | | | |~~| | |
| | | | | | | | | | | |
| | |~~| | | | | | | | |
|~~| | | | | | | | | |~~|
| | | | | | | | ------> | | | |
| | | | | | | | | | | |
| | | | |~~| | | | | | |
| | | | | | | | | | | |
|__| |__| |__| |__| |__| |__|
05 + 06 + 02 + 00 ------> 08 + 05
Như bạn có thể thấy, các ống nghiệm được phân tách bằng không gian đơn. Các ống rỗng không nên được hiển thị trong đầu ra. Đây là mã golf, vì vậy mã có số byte ít nhất sẽ thắng.
Các trường hợp thử nghiệm: http://pastebin.com/BC0C0uii
Chúc bạn chơi golf vui vẻ!