#L0345. 河流
河流
题目背景
Special for beginners, ^_^
题目描述
Monocarp 家门前有一条河,可以看作一排连续的格子。每个格子上水流情况不同:
'<' — 水流向左
'>' — 水流向右
'*' — 没有水流
Monocarp 想沿河航行。他的规则如下:
他选择一个格子作为起点。
如果他所在的格子有水流,他会被水流带到相邻格子,方向与水流一致。
如果下一格不存在(例如他在最左格且水流向左,或最右格且水流向右),他就会被冲上岸。
每移动一次耗时一分钟。
如果他所在的格子没有水流,他可以自己划船向左或向右移动一个格子。
如果移动的方向没有格子,他也会被冲上岸。
每划一次耗时一分钟。
Monocarp 想尽可能长时间航行。
如果他可以无限航行,请输出 -1。
否则,输出他最多能在河上航行多久(分钟),直到被冲上岸。
输入格式
第一行:整数 t(1 ≤ t ≤ 10⁴)——测试用例数量
接下来每个测试用例一行:字符串 s(1 ≤ |s| ≤ 3·10⁵),只包含 '<'、'>'、'*'
附加限制:所有测试用例的字符串总长度 ≤ 3·10⁵
输出格式
每个测试用例输出一行:
如果可以无限航行,输出 -1
否则,输出 Monocarp 最多能航行的分钟数
样例
3
<<<>
>*<
*
3
-1
1
出题人(李昱廷)