U532207 MTT彩砖谜题
题目背景
一天,Frisk给你打了电话(布怼他怎么知道你的电话号码的)说MTT把自己的彩砖谜题做成了游戏想要发布到地上世界。而他抢到了公测兼比赛报名机会。
但是他自己也不会轻松解出MTT彩砖谜题,想用机器打败机器(~~666烟斗布带烟的~~),就所以找到你来完成他的任务
题目描述
还记得规则吧?
>- 红砖,不能通过
>- 粉砖,随意通过
>- 黄砖,带电,踩上去强制以上次行走的反方向走一格
>- 绿砖,踩上要与一个怪物战斗(终点也算)
>- 蓝砖,水:
> - 蓝砖接黄砖变带电蓝砖,为黄砖效果(蓝砖接带电的蓝砖也变为带电)
> - 拥有“橙子”口味蓝砖变为黄砖效果
> - 其他状态为粉砖效果
>- 橙砖,附上“橙子”口味(起点也算)
>- 紫砖,去除“橙子”口味并强制以上次行走方向滑到下一格((下一格是红砖则不会滑,滑到紫砖继续滑)(碰上黄砖也会滑,具体看样例2)
>
还有一些比赛用的附加规则:
1. 谜题固定左上角起点,右下角终点
1. 过关的玩家以战斗次数分排名,战斗次数一样以步数(黄砖和紫砖的强制移动不算)分排名
2. MTT不会 Coding ,所以排出来的谜题可能无解
输入格式
第 $1$ 行,两个整数 $n$,$m$ 代表行数和列数
第 $2$ 到 $n+1$ 行,彩砖内容:
- `R`代表红砖
- `P`代表粉砖
- `Y`代表黄砖
- `G`代表绿砖
- `B`代表蓝砖
- `O`代表橙砖
- `U`代表紫砖
输出格式
如果有解,输出最优解(两个数),战斗次数和步数
如果无解,输出`-1`
说明/提示
样例1解释:
从 $(1,1)$ 到 $(1,3)$ 到 $(2,3)$
样例2解释:
从 $(1,1)$ 到 $(1,4)$ 到 $(2,4)$ 后只能向下走,向下走就滑到黄砖 $(4,4)$ 然后滑到原位,所以无解
$30\%$的数据中,$n,m\le20$
$60\%$的数据中,$n,m\le100$
$100\%$的数据中,$n,m\le200$(因为是比赛用,Frisk不是太贪心)
保证起点为粉砖,绿砖,橙砖中的一个
---
$\texttt{* 你AC了!}$
$\texttt{\ \ 你获得了 0 EXP 和 114514 G}$