小塔 (R)、小蓝(B)和小绿(G)正在一个字符串上玩捉迷藏。他们所在的位置用对应字母表示,其他位置为空地('*’)或障碍('#') 。 寻找方可以每秒移动一个位置,躲藏方不能移动。当寻找方移动到躲藏方的位置时,躲藏方被认为被找到。但是在过程中,双方均不可以移动到障碍上。 当一个人作为寻找方,另外两个人作为躲藏方时,只要寻找方找到一个躲藏方即认为游戏胜利。 请计算三个人分别作为寻找方时,能够使游戏胜利所需的最少时间。
在一行上输入一个仅由"*#RGB"组成的字符串s(3≤∣s∣≤105),保证"RGB"各只出现一次。
在一行上输出三个整数,代表小红、小蓝和小绿作为寻找方时,能够获胜的最少时间;如果无法获胜,则直接输出−1。
输入
R***B**G
输出
4 3 3
输入
R****B***#G
输出
5 5 -1
扫码备注加群即可,期待您的到来~
By signing up a CodeFun2000 universal account, you can submit code and join discussions in all online judging services provided by us.