#P11906. [NHSPC 2023] E. 迷宮鑰匙圈
[NHSPC 2023] E. 迷宮鑰匙圈
Description
小咪到夜市玩游戏,赢得了一副钥匙圈。这副钥匙圈上有个迷宫面板,里面有许多小钢珠:

将钥匙圈的面板向左或向右旋转 度,可以使每颗仍在迷宫内的小钢珠向下掉落,直到该小钢珠掉出迷宫,碰到迷宫挡板,或碰到其他仍在迷宫内的小钢珠为止。更明确地说,这座迷宫可以用 的二维矩阵表示,一次的 度旋转会将迷宫变换为 的二维矩阵,其中
- 一次 度左旋转会将位置 变换为位置 。
- 一次 度右旋转会将位置 变换为位置 。
此外,若旋转后位置 有一颗小钢珠,则
- 若存在某个 满足 为迷宫挡板,则
- 设最小的 为 。
- 若 间恰好有 颗小钢珠,则原位置 的小钢珠会掉到位置 。
- 否则,该小钢珠将掉出迷宫。
给定迷宫与小钢珠的初始位置,请算出至少需要向左或向右旋转 度几次,才能使每颗小钢珠都掉出迷宫。
以下是一个迷宫大小为 的例子:

Input Format
- 代表迷宫的行数。
- 代表迷宫的列数。
- 代表位置 的状态,以字符
b、s、w表示,其中b代表该格为空且有小钢珠。s代表该格为空且没有小钢珠。w代表该格为迷宫挡板。
Output Format
如果存在使每颗小钢珠都掉出迷宫的旋转方式,请输出
其中 为一个整数,代表所需的旋转次数。否则,输出
10 7
w w w w w w w
w s s s s s w
w s s s s s w
w s w w w s w
w s s s w s w
w s b b w s w
w w w w w s w
s s s s s s w
s s s s s s w
w w w w w w w
7
5 3
s w s
s s s
w b w
w b w
s w s
5
5 3
s w s
w s w
s b s
w b w
s w s
-1
Hint
测试数据限制
- 。
- 。
- 对任意 与 , 只能是
b、s、或w。 - 满足 为
b的 对数介于 与 之间。 - 给定的迷宫保证不会有不稳定的状况,即若 为
b,则必定存在某个 满足- 为
w。 - 均为
b。
- 为
- 与 皆为整数。
评分说明
本题共有三组子任务,条件限制如下所示。 每一组可有一或多个测试数据,该组所有测试数据皆需答对才可获得该组分数。
| 子任务 | 分数 | 额外输入限制 |
|---|---|---|
| 1 | 迷宫里的小钢珠数量为 | |
| 2 | 迷宫里的小钢珠数量不超过 | |
| 3 | 无额外限制 |
京公网安备 11011102002149号