#aBC348D. [ABC348D] Medicines on Grid
[ABC348D] Medicines on Grid
AT_abc348_d [ABC348D] Medicines on Grid
题目描述
有一个 行 列的网格。自上而下第 行,自左而右第 列的格子用 表示。每个格子的状态由字符 表示,含义如下:
.:空格。#:障碍物。S:空格且为起点。T:空格且为终点。
高桥君可以从当前格子向上下左右相邻的空格移动,每移动一次消耗 点能量。但当能量为 时无法移动,也不能移动到网格外。
网格中共有 个药品。第 个药品位于空格 ,使用后能量会变为 。注意,能量不一定会增加。高桥君可以在自己所在的格子使用药品,使用后药品消失。
高桥君一开始在起点,能量为 ,他想移动到终点。请判断是否可能。
输入格式
输入按以下格式从标准输入给出。
输出格式
如果高桥君可以从起点移动到终点,输出 Yes,否则输出 No。
输入输出样例 #1
输入 #1
4 4
S...
#..#
#...
..#T
4
1 1 3
1 3 5
3 2 1
2 3 1
输出 #1
Yes
输入输出样例 #2
输入 #2
2 2
S.
T.
1
1 2 4
输出 #2
No
输入输出样例 #3
输入 #3
4 5
..#..
.S##.
.##T.
.....
3
3 1 5
1 2 3
2 2 1
输出 #3
Yes
说明/提示
限制条件
- 只可能是
.,#,S,T之一。 S和T在 中各恰好出现一次。- 如果 ,则
- 不是
#。
样例解释 1
例如,可以按如下方式到达终点:
- 使用药品 ,能量变为 。
- 移动到 ,能量变为 。
- 移动到 ,能量变为 。
- 使用药品 ,能量变为 。
- 移动到 ,能量变为 。
- 移动到 ,能量变为 。
- 移动到 ,能量变为 。
- 移动到 ,能量变为 。
在这个移动过程中, 也有药品,但如果使用它则无法到达终点。
样例解释 2
高桥君无法从起点移动。
由 ChatGPT 4.1 翻译