巷道穿梭
模拟其他数学约 505 字大约 2 分钟
P5447. 巷道穿梭
场次:2026年9月15日 · 来源:CodeFun2000 P5447
题目描述
质检员小柯在城南自动化立库核对巷道穿梭车的行程日志。巷道是一条长度为 的直线导轨,穿梭车抵达 端或 端时,限位器会立刻使其掉头。
已知穿梭车的初始位置 与初始朝向 ,随后依次执行 条调度指令。每条指令要求沿当前朝向行驶距离 ,途中允许反复撞限位并掉头。请根据日志计算限位触发总次数、最终位置与最终朝向。
若初始时 且 ,则视为执行第一条指令前已完成掉头,初始朝向按 处理;若初始时 且 ,则初始朝向按 处理。该初始修正不计入触发次数,仅在执行指令的行驶过程中抵达端点时计一次。
输入格式
第一行输入四个整数 ()、()、(),以及朝向字符 。
第二行输入 个非负整数 ()。
输出格式
输出限位触发总次数、最终位置与最终朝向。
示例
示例 1
输入:
4 8 2 L
3 6 10 4输出:
3 5 R说明:
初始位置为 ,朝向为 ,巷道长 。
- 行驶 :向左先走 抵达 端并掉头(计 次),再向右走 ,停在 ,朝向 。
- 行驶 :向右走 ,未碰端点,停在 ,朝向 。
- 行驶 :向右先走 抵达 端并掉头(第 次),再向左走 抵达 端并掉头(第 次),再向右走 ,停在 ,朝向 。
- 行驶 :向右走 ,停在 ,朝向 。
因此输出 3 5 R。