#P0830. 营地巡逻员
营地巡逻员
题目描述
训练营有一块长方形营地,可以看成一个 行 列的方格地图。左上角是第 行第 列,右下角是第 行第 列。
巡逻员一开始站在第 行第 列。接下来有 条巡逻指令,每条指令包含一个方向和一个步数:
U k:向上走 步;D k:向下走 步;L k:向左走 步;R k:向右走 步。
巡逻员不能走出营地。如果某条指令还没有走完就到达了边界,那么他会停在边界上,剩下的步数都记为“无效步数”。
请你输出所有指令执行完后,巡逻员所在的位置,以及总共有多少步因为撞到边界而无效。
输入格式
第一行输入五个整数 ,表示营地大小、初始位置和指令数量。
接下来 行,每行输入一个字符 和一个整数 ,表示一条巡逻指令。
输出格式
输出一行,三个整数,分别表示最终所在的行、列,以及无效步数总和。
样例输入
5 6 3 3 5
U 2
L 5
D 4
R 10
U 1
样例输出
4 6 8
样例解释
初始位置为 。
U 2后到达 ,没有无效步数;L 5最多只能向左走 步到达 ,剩下 步无效;D 4后到达 ,没有无效步数;R 10最多只能向右走 步到达 ,剩下 步无效;U 1后到达 ,没有无效步数。
最终位置为 ,无效步数总和为 。
数据范围
对于所有测试数据,满足:
- 只可能是
U、D、L、R