#J2026M6. [CSP-J 2026 模拟二] 折返信使(bounce)
[CSP-J 2026 模拟二] 折返信使(bounce)
题目描述
信使在长度为 的直走廊中移动。走廊左端坐标为 ,右端为 。信使当前位于整数坐标 ,并面朝 L(左)或 R(右)。
他会依次执行 条指令。每条指令给出一个非负整数 ,表示沿当前朝向连续走 个单位长度。
移动过程中,每次走到走廊端点都立即掉头,剩余步数继续走;若恰好在端点停下,朝向也已经改为朝走廊内侧。允许指令步数为 ,这种指令不会额外触发掉头。
初始状态合法:若 ,朝向只能是 R;若 ,朝向只能是 L。
输出执行全部指令后的位置与朝向。
输入格式
第一行四项:整数 、字符 (L 或 R)、整数 。
第二行 个非负整数 。
输出格式
一行一个整数和一个字符,分别表示最终坐标和朝向。
样例 1
5 2 R 3
7 4 3
4 L
样例解释
初始坐标 向右;走 后处于坐标 朝左;再走 后处于坐标 朝右;最后走 后处于坐标 朝左。
数据范围与部分分
保证 ,,,。
| 子任务 | 分值 | 特殊限制 | 测试点 |
|---|---|---|---|
| 1 | 20 | 1–4 | |
| 2 | 30 | 5–10 | |
| 3 | 50 | 无额外限制 | 11–20 |
请特别注意恰好停在端点、连续多次折返和 级步数。