Tôi có một loạt các thanh lục giác dán lại với nhau thành một tác phẩm điêu khắc kỳ lạ. Các thanh dài từ 1 đến 99 cm (cm) và 1 cm vuông trong khu vực cắt ngang. Tất cả các thanh được dán trên một mặt lục giác với ít nhất một thanh khác. Các thanh được căn chỉnh ở cạnh dưới cùng của chúng.
Sau một vài cơn mưa lớn, tác phẩm điêu khắc đầy nước. Nó chứa bao nhiêu nước?
Đầu vào
Chương trình của bạn nên đọc (thông qua stdin hoặc tệp) một số dòng bao gồm các cặp khoảng trắng và cặp chữ số chỉ định độ dài của các thanh theo định dạng này:
aa bb
cc dd ee
ff gg
Mỗi thanh (như dd ở đây) được dán tối đa 6 thanh xung quanh như trong ví dụ. Thiếu que là lỗ và không thu thập nước. Ví dụ: đầu vào
04 04
04 01 03
04 04
sẽ đại diện cho tác phẩm điêu khắc sau đây:
Thanh trung tâm là chiều cao 1
(tôi không tìm thấy một góc tốt trong đó thanh đó cũng có thể nhìn thấy). Bây giờ cột phía trên thanh đó có thể chứa 2 cm nước, trước khi nó tràn qua 3
thanh bên phải. Vì không có loại que nào khác có thể giữ bất kỳ nước nào phía trên chúng, câu trả lời sẽ là 2
. Đây là hai ví dụ phức tạp hơn:
Example 2:
55 34 45 66
33 21 27
23 12 01 77
36 31 74
answer = 35 ( 2 on top of 21
+11 on top of 12
+22 on top of 01, before everything overflows over 23)
Example 3:
35 36 77 22 23 32 54 24
33 07 02 04 21 54 07 07 07 76
20 04 07 07 01 20 54 11 81 81 07 76
20 67 67 22 07 01 78 54 07 81 07 81 09 76
20 67 07 67 22 22 07 44 55 54 07 81 07 07 61 07 20
67 57 50 50 07 07 14 03 02 15 81 99 91 07 81 04
67 07 50 50 87 39 45 41 34 81 07 07 89 07 81 79
67 07 50 50 07 07 07 27 07 27 81 07 07 79 81 78
20 67 67 07 07 07 07 99 33 46 02 81 07 07 81 01 20
33 07 07 01 05 01 92 20 02 81 07 81 15 32
22 07 20 20 07 20 63 02 80 81 15 32
45 20 01 20 39 20 15 07 15 32
23 20 20 29 43 21 18 41 20 66 66 43 21
90 99 47 07 20
50 20 02 48
70 56 20
90
answer = 1432
Đầu ra
Chương trình của bạn sẽ xuất ra một số nguyên duy nhất cho thể tích nước tính bằng centimet khối.
Ghi bàn
Điểm của bạn là số byte của mã nguồn của bạn. Chiến thắng thấp nhất.
Các sơ hở tiêu chuẩn bị cấm như bình thường.
Câu đố này được lấy cảm hứng từ một câu hỏi SPOJ .