#P11906. [NHSPC 2023] E. 迷宮鑰匙圈
[NHSPC 2023] E. 迷宮鑰匙圈
题目描述
小咪到夜市玩遊戲,贏得了一副鑰匙圈。這副鑰匙圈上有個迷宮面板,裡面有好幾顆小鋼珠:
將鑰匙圈的面板向左或向右旋轉 度,可以使每顆仍在迷宮內的小鋼珠向下掉落,直到該小鋼珠掉出迷宮,碰到迷宮擋板,或碰到其他仍在迷宮內的小鋼珠為止。更明確地說,這座迷宮可以用 的二維矩陣表示,一次的 度旋轉會將迷宮變換為 的二維矩陣,其中
- 一次 度左旋轉會將位置 變換成位置 。
- 一次 度右旋轉會將位置 變換成位置 。
此外,若旋轉後位置 有一顆小鋼珠,則
- 若存在某個 滿足 為迷宮擋板,則
- 設最小的 為 。
- 若 間恰有 顆小鋼珠,則原位置 的小鋼珠會掉到位置 。
- 否則,該小鋼珠將掉出迷宮。
給定迷宮與小鋼珠的起始位置,請算出至少需要向左或向右旋轉 度幾次,才能使每顆小鋼珠都掉出迷宮。
以下是一個迷宮大小為 的例子:
输入格式
- 代表迷宮的列數。
- 代表迷宮的行數。
- 代表位置 的狀態,以字元
b
、s
、w
表示,其中b
代表該格為空且有小鋼珠。s
代表該格為空且沒有小鋼珠。w
代表該格為迷宮擋板。
输出格式
如果存在使每顆小鋼珠都掉出迷宮的旋轉方式,請輸出
其中 為一整數,代表所需的旋轉次數。否則,請輸出
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
提示
測資限制
- 。
- 。
- 對任意 與 , 只能是
b
、s
、或w
。 - 滿足 為
b
的 對數介於 與 之間。 - 給定的迷宮保證不會有不穩定的狀態,亦即若 為
b
,則必定存在某個 滿足- 為
w
。 - 均為
b
。
- 為
- 與 皆為整數。
評分說明
本題共有三組子任務,條件限制如下所示。 每一組可有一或多筆測試資料,該組所有測試資料皆需答對才會獲得該組分數。
子任務 | 分數 | 額外輸入限制 |
---|---|---|
1 | 迷宮裡的小鋼珠數量為 | |
2 | 迷宮裡的小鋼珠數量不超過 | |
3 | 無額外限制 |