#P13426. [COCI 2020/2021 #2] Crtanje

    ID: 13236 远端评测题 1000ms 512MiB 尝试: 0 已通过: 0 难度: 3 上传者: 标签>模拟字符串2020COCI(克罗地亚)

[COCI 2020/2021 #2] Crtanje

Description

Josip 以前经常用 Logo 语言编程。他喜欢画图,但那段日子已经一去不复返了。怀旧之情涌上心头,他决定画一条曲线,表示他公司在 nn 天内的净资产变化。

对于这 nn 天的每一天,他都知道公司净资产是增加了 11 单位(用 '+' 表示)、减少了 11 单位(用 '-' 表示),还是保持不变(用 '=' 表示)。在第一天之前,公司的净资产为 00

Josip 会在一个无限大的字符矩阵中画这条曲线。矩阵的行索引向上递增,列索引向右递增。对于第 ii 天,他会在第 ii 列画一个字符。字符和所在行的索引由以下规则决定:

  • 如果第 ii 天净资产增加,他会在净资产为当天开始时的行画上字符 '/'。
  • 如果第 ii 天净资产减少,他会在净资产为当天结束时的行画上字符 '\'。
  • 如果第 ii 天净资产未变,他会在净资产为当天的行画上字符 '_'。

所有其他位置都填充为 '.'。

你的任务是输出包含整条曲线的最小矩阵,也就是说,输出的矩阵应包含 Josip 画下的所有 '/', '\' 和 '_' 字符。

Input Format

第一行输入一个整数 nn1n1001 \leq n \leq 100),表示天数。

第二行输入一个长度为 nn 的字符串,仅包含字符 '+'、'-' 和 '=',表示公司净资产的每日变化。

Output Format

输出符合描述的矩阵。

7
++---==
./\....
/..\...
....\__
5
+=+=+
..._/
._/..
/....
4
--=+
\...
.\_/

Hint

在价值 2020 分的测试数据中,输入不会包含字符 '-'。

翻译由 ChatGPT-4.1 完成。