luogu#P9177. [COCI2022-2023#5] Kalendar

[COCI2022-2023#5] Kalendar

题目描述

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

每月的每一天都正好用三个字符表示:

  • 如果天数是一位数,则表示为 ..X。例如:数字 77 被表示为 ..7
  • 如果天数是两位数,那么它表示为 .XY。例如:数字 1717 被表示为 .17

日历的每一行代表一个星期,每个星期由 77 天组成。如果 一周没有所有的 77 天(因为有可能这个月不是从星期一开始的,或者不是在星期日结束的),那么缺失的日子就用 ... 表示。

Magdalena 也希望她的日历是漂亮的。她将用以下方式来装饰它: 她将在上下两边填上 -(ASCII 45),左右两边填上 |(ASCII 124),而四个角落用 +(ASCII 43)。

你的任务是确定 Magdalena 日历的格式,如果它有 nn 天,并且每月的第一天是一周的第 xx 天。例如,如果 x=1x=1,这个月就从星期一开始,如果 x=5x=5,就从星期五开始。

我们假设一周的第一天是星期一。

输入格式

一行,包含整数 nnx(1n99,1x7)x(1\leq n\leq 99,1\leq x\leq 7),表示该月的天数,以及该月的起始日。

输出格式

输出 Magdalena 日历的样子。

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......|
+---------------------+
1 5
+---------------------+
|..............1......|
+---------------------+
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...|
+---------------------+

提示

Subtask ptspts 限制
00 是样例
11 77 n+x8n+x\leq 8
22 1919 x=1x=1
33 2424