#L0828. 小球滑行的最远距离
小球滑行的最远距离
题目描述
在一个 行 列的网格平面上,某些格子放置了障碍物,其余格子是空地。一个小球初始位于第 行第 列的空地格子上。
该平面可以向四个方向(上、下、左、右)倾斜。在每个时刻,平面以某个固定方向倾斜,小球会受到沿倾斜方向的力。小球可以选择顺着力滑动到相邻的空地格子,或者启动磁力制动器让自己停在原地不动。如果相邻格子是障碍物或超出网格边界,小球不能向该方向移动。
已知 个连续的时间段,每个时间段内平面倾斜方向保持不变。请计算小球在所有时间段内能够滑行的最大总距离(即经过的格子数)。
输入格式
第一行包含 个整数 , , , 和 。 和 表示网格大小, 和 表示小球初始位置(行号和列号), 表示时间段数目。
接下来 行,每行 个字符,描述网格。第 行第 列的字符若为 .,则表示空地;若为 x,则表示障碍物。
接下来 行,每行三个整数 , , ,表示在时间区间 内平面向 方向倾斜。 取值为 , , , 中的一个,依次表示上、下、左、右。输入保证区间连续,即 ,()。
输出格式
输出一行,包含一个整数,表示小球滑行的最大总距离。
样例
4 5 4 1 3
..xx.
.....
...x.
.....
1 3 4
4 5 1
6 7 36
提示
【样例说明】
小球的滑行路线为:先向右滑动 格,然后在第 个时间段启动制动器停住 步,再向上滑动 格,最后向左滑动 格,总计 格。
【数据范围】
的数据中,,;
的数据中,,,。
其中 表示总时间。
难度
提高+/省选
通过率
—
尝试
0
已通过
0
- ID
- 1556
- 类型
- 传统题
- Time Limit
- 1000ms
- Memory Limit
- 125MiB
- 上传者