+ - + + - + | | + - + + - + | | | | | | | | + - + + - + + - + + - +
Người dân ASCIIville đang xây dựng lại thành phố của họ và đang phác thảo những bản thiết kế mới. Công việc của bạn là vẽ thành phố mới của họ dựa trên số lượng tòa nhà họ muốn.
Đầu vào sẽ có bao nhiêu tòa nhà. Mỗi tòa nhà là một nửa chiều cao của đầu vào (làm tròn lên nếu lẻ), không bao gồm đỉnh và đáy của tòa nhà.
Hãy lấy một ví dụ cơ bản về 4
+ - + + - + + - + + - + | | | | | | | | | | | | | | | | + - + + - + + - + + - +
Như bạn có thể thấy ở đây, có hai |
s trong mỗi tòa nhà vì đầu vào là bốn. Nhưng có một nhược điểm! (có nghĩa là ví dụ trên không chính xác và ví dụ ở đầu bài này là đầu ra thực sự cho 4)
Đối với mỗi tòa nhà không phải là số nguyên tố, chiều cao của nó giảm xuống một. Nếu số chia hết cho 3 , 5 hoặc 10 , nó sẽ giảm thêm một lần nữa. Nếu nó chia hết cho hai hoặc nhiều hơn những số đó, thì số tiền được khấu trừ cộng lại ( 10 chia hết cho 10 và 5, và nó không phải là số nguyên tố, vì vậy nó bị trừ đi 3 ).
Hãy xem xét một ví dụ với đầu vào là 5
.
+ - + + - + | | + - + + - + + - + | | | | | | | | | | | | | | | | | | | | + - + + - + + - + + - + + - +
Đây là một ví dụ về 7
+ - + + - + + - + | | + - + + - + + - + | | | | | | | | | | | | + - + | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | + - + + - + + - + + - + + - + + - + + - +
Và một ví dụ về 10
+ - + + - + + - + | | + - + + - + + - + | | + - + | | | | | | | | | | + - + | | | | + - + | | | | | | | | | | | | | | | | | | + - + | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | + + + + - + + - + + - + + - + + - + + - + + - + + - + + - +
Và quay lại 6
+ - + + - + | | + - + + - + + - + | | | | | | | | | | + - + | | | | | | | | | | | | + - + + - + + - + + - + + - + + - +
Quy tắc:
- Nếu một số bị trừ quá nhiều đến mức chiều cao của nó nhỏ hơn hoặc bằng 0, thì nó không được hiển thị nhưng vẫn còn một khoảng trống cho nó (tôi không tin điều này là có thể,
6
là gần nhất tôi đã tìm thấy bằng 0) . - Không gian lưu trữ được cho phép.
- Chiều rộng của mỗi tòa nhà phải là 2.
- Đầu vào của bạn có thể từ stdin hoặc được mã hóa vào chương trình.
- Chương trình của bạn phải là một chương trình đầy đủ , không có chức năng.
- Chương trình của bạn phải có khả năng 4-15 bản dựng. 0-3 và số âm không cần thiết và không được chỉ định để làm bất cứ điều gì, có nghĩa là chúng có thể gây ra lỗi, in rác hoặc không làm gì cả.