QOJ.ac

QOJ

Time Limit: 1 s Memory Limit: 512 MB Total points: 50

#13380. 日历

Statistics

Magdalena 喜欢日历,她为每个月制作自己的日历。

每个月中的每一天都由恰好三个字符表示: 如果日期是单位数,则表示为 ..X。例如,数字 7 表示为 ..7 如果日期是双位数,则表示为 .XY。例如,数字 17 表示为 .17

日历的每一行代表一周,每周包含 7 天。如果某一周不满 7 天(因为该月不是从周一开始,或者不是在周日结束),则缺失的天数用 ... 填充。

Magdalena 还希望她的日历美观。她会按以下方式装饰它:用 - (ASCII 45) 填充上下边框,用 | (ASCII 124) 填充左右边框,并用 + (ASCII 43) 填充四个角。

例如,当一个月有 31 天且从周三开始时,Magdalena 的日历格式如下:

+---------------------+
|........1..2..3..4..5|
|..6..7..8..9.10.11.12|
|.13.14.15.16.17.18.19|
|.20.21.22.23.24.25.26|
|.27.28.29.30.31......|
+---------------------+

你的任务是确定当一个月有 $n$ 天,且该月的第一天是该周的第 $d$ 天时,Magdalena 日历的格式。例如,如果 $d = 1$,则该月从周一开始;如果 $d = 5$,则从周五开始。

注意:我们假设一周的第一天是周一。

输入格式

输入的第一行包含整数 $n$ 和 $d$ ($1 \le n \le 99, 1 \le d \le 7$),分别表示该月的天数和该月第一天是周几。

输出格式

打印 Magdalena 的日历。

子任务

子任务 分值 数据范围
1 7 所有日期都在同一行。
2 19 $d = 1$
3 24 无附加限制。

样例

样例 1

输入

31 3

输出

+---------------------+
|........1..2..3..4..5|
|..6..7..8..9.10.11.12|
|.13.14.15.16.17.18.19|
|.20.21.22.23.24.25.26|
|.27.28.29.30.31......|
+---------------------+

样例 2

输入

1 5

输出

+---------------------+
|..............1......|
+---------------------+

说明 2

注意,尽管该月只有一天,但日历仍然保持每周七天的格式。

样例 3

输入

28 7

输出

+---------------------+
|....................1|
|..2..3..4..5..6..7..8|
|..9.10.11.12.13.14.15|
|.16.17.18.19.20.21.22|
|.23.24.25.26.27.28...|
+---------------------+

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.