[COCI 2022/2023 #5] Kalendar

Luogu
IDLGP9177
Time1000ms
Memory512MB
DifficultyP1
2022COCI(克罗地亚)
Magdalena 喜欢日历,她为每个月制作自己的日历。 每月的每一天都正好用三个字符表示: - 如果天数是一位数,则表示为 `..X`。例如:数字 $7$ 被表示为 `..7`。 - 如果天数是两位数,那么它表示为 `.XY`。例如:数字 $17$ 被表示为 `.17`。 日历的每一行代表一个星期,每个星期由 $7$ 天组成。如果 一周没有所有的 $7$ 天(因为有可能这个月不是从星期一开始的,或者不是在星期日结束的),那么缺失的日子就用 `...` 表示。 Magdalena 也希望她的日历是漂亮的。她将用以下方式来装饰它: 她将在上下两边填上 `-`(ASCII 45),左右两边填上 `|`(ASCII 124),而四个角落用 `+`(ASCII 43)。 你的任务是确定 Magdalena 日历的格式,如果它有 $n$ 天,并且每月的第一天是一周的第 $x$ 天。例如,如果 $x=1$,这个月就从星期一开始,如果 $x=5$,就从星期五开始。 我们假设一周的第一天是星期一。 ## Input 一行,包含整数 $n$ 和 $x(1\leq n\leq 99,1\leq x\leq 7)$,表示该月的天数,以及该月的起始日。 ## Output 输出 Magdalena 日历的样子。 [samples] ## Note | Subtask | $pts$ | 限制 | | :----------: | :----------: | :----------: | | $0$ | $0$ | 是样例 | | $1$ | $7$ | $n+x\leq 8$ | | $2$ | $19$ | $x=1$ | | $3$ | $24$ | 无 |
Samples
Input #1
31 3
Output #1
+---------------------+
|........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......|
+---------------------+
Input #2
1 5
Output #2
+---------------------+
|..............1......|
+---------------------+
Input #3
28 7
Output #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...|
+---------------------+
API Response (JSON)
{
  "problem": {
    "name": "[COCI 2022/2023 #5] Kalendar",
    "description": {
      "content": "Magdalena 喜欢日历,她为每个月制作自己的日历。 每月的每一天都正好用三个字符表示: - 如果天数是一位数,则表示为 `..X`。例如:数字 $7$ 被表示为 `..7`。 - 如果天数是两位数,那么它表示为 `.XY`。例如:数字 $17$ 被表示为 `.17`。 日历的每一行代表一个星期,每个星期由 $7$ 天组成。如果 一周没有所有的 $7$ 天(因为有可能这个月不是从星期一开",
      "description_type": "Markdown"
    },
    "platform": "Luogu",
    "limit": {
      "time_limit": 1000,
      "memory_limit": 524288
    },
    "difficulty": {
      "LuoguStyle": "P1"
    },
    "is_remote": true,
    "is_sync": true,
    "sync_url": null,
    "sign": "LGP9177"
  },
  "statements": [
    {
      "statement_type": "Markdown",
      "content": "Magdalena 喜欢日历,她为每个月制作自己的日历。\n\n每月的每一天都正好用三个字符表示:\n\n- 如果天数是一位数,则表示为 `..X`。例如:数字 $7$ 被表示为 `..7`。\n- 如果天数是两位数,那么它表示为 `.XY`。例如:数字 $17$ 被表示为 `.17`。\n\n日历的每一行代表一个星期,每个星期由 $7$ 天组成。如果\n一周没有所有的 $7$ 天(因为有可能这个月不是从星期一开...",
      "is_translate": false,
      "language": "English"
    }
  ]
}
Full JSON Raw Segments