[COCI2021 - Contest 02] Bài 1: Crtanje

Xem PDF

Nộp bài

Điểm: 100 (thành phần)
Thời gian: 1.0s
Bộ nhớ: 512M
Input: bàn phím
Output: màn hình

Tác giả:
Dạng bài

Josip thích vẽ tranh, anh ấy quyết định vẽ biểu đồ biểu thị giá trị tài sản ròng của mình công ty trong khoảng thời gian ~N~ ngày. Đối với mỗi ngày trong số ~N~ ngày, anh ta biết được giá trị tài sản ròng của công ty anh ta có tăng thêm một đơn vị (được biểu thị bằng +), giảm đi một đơn vị (được biểu thị bằng -) hoặc giữ nguyên (được biểu thị bằng =) trong ngày đó. Trước ngày đầu tiên, giá trị tài sản ròng bằng không.

Josip sẽ vẽ ~1~ đường trong một ma trận được tạo ra bằng vô hạn các ký tự. Chỉ số của các hàng trong ma trận tăng dần theo hướng từ dưới lên và chỉ số của các cột tăng dần theo hướng từ trái sang. Đối với ngày thứ ~i~ , anh ta sẽ vẽ một số ký tự trong cột thứ . Ký tự và chỉ số của hàng được quyết định bởi các quy tắc sau:

  • Nếu giá trị tài sản ròng tăng lên trong ngày thứ ~i~ , anh ta sẽ vẽ / ở hàng có số thứ tự bằng giá trị tài sản ròng vào đầu ngày.

  • Nếu giá trị tài sản ròng giảm trong ngày thứ ~i~ , anh ta sẽ vẽ \ ở hàng có số thứ tự bằng giá trị tài sản ròng vào cuối ngày.

  • Nếu giá trị tài sản ròng không thay đổi trong ngày thứ ~i~, anh ta sẽ vẽ _ ở hàng có số thứ tự bằng giá trị tài sản ròng trong ngày.

Tất cả các ô khác được điền bằng .

Nhiệm vụ của bạn là xuất ra ma trận có kích thước tối thiểu để chứa toàn bộ đường, tức là chứa tất cả các ký tự / , \_ mà Josip đã vẽ.

Input

Dòng đầu chứa số nguyên ~N~ ~1 \le N \le 100)~ là số ngày

Dòng ~2~ chứa xâu ~A~ gồm ~N~ kí tự +, -= thể hiện sự thay đổi của giá trị tài sản ròng trong ~N~ ngày

Output

In ra ma trận đã yêu cầu.

Sample 1

Input

7
++---==

Output

./\....
/..\...
....\__

Sample 2

Input

5
+=+=+

Output

..._/
._/..
/....

Sample 3

Input

4
--=+

Output

\...
.\_/

Subtask

40% số test không chứa - ở đầu vào

Số test còn lại không có ràng buộc gì thêm


Bình luận đầu tiên

Bình luận

Không có bình luận nào.