P9177 [COCI 2022/2023 #5] Kalendar
题目描述
Magdalena 喜欢日历,她为每个月制作自己的日历。
每月的每一天都正好用三个字符表示:
- 如果天数是一位数,则表示为 `..X`。例如:数字 $7$ 被表示为 `..7`。
- 如果天数是两位数,那么它表示为 `.XY`。例如:数字 $17$ 被表示为 `.17`。
日历的每一行代表一个星期,每个星期由 $7$ 天组成。如果
一周没有所有的 $7$ 天(因为有可能这个月不是从星期一开始的,或者不是在星期日结束的),那么缺失的日子就用 `...` 表示。
Magdalena 也希望她的日历是漂亮的。她将用以下方式来装饰它:
她将在上下两边填上 `-`(ASCII 45),左右两边填上 `|`(ASCII 124),而四个角落用 `+`(ASCII 43)。
你的任务是确定 Magdalena 日历的格式,如果它有 $n$ 天,并且每月的第一天是一周的第 $x$ 天。例如,如果 $x=1$,这个月就从星期一开始,如果 $x=5$,就从星期五开始。
我们假设一周的第一天是星期一。
输入格式
一行,包含整数 $n$ 和 $x(1\leq n\leq 99,1\leq x\leq 7)$,表示该月的天数,以及该月的起始日。
输出格式
输出 Magdalena 日历的样子。
说明/提示
| Subtask | $pts$ | 限制 |
| :----------: | :----------: | :----------: |
| $0$ | $0$ | 是样例 |
| $1$ | $7$ | $n+x\leq 8$ |
| $2$ | $19$ | $x=1$ |
| $3$ | $24$ | 无 |