C. 来回走的人

    传统题 1000ms 256MiB

来回走的人

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

来回走的人

题目描述

有一条长度为 nn 的直线,位置编号为 11nn

一个人初始站在位置 xx,并且有一个初始方向:

  • L:表示向左
  • R:表示向右

接下来他会一共走 kk 步。每一步都按如下规则执行:

  1. 先沿当前方向移动一格;
  2. 如果这一步结束后到达了边界(位置 11 或位置 nn),那么方向会立刻改变,供下一步使用。

保证输入数据下每一步移动都是合法的。请你输出走完 kk 步后,这个人所在的位置。

输入格式

第一行包含一个整数 TT1T10001 \le T \le 1000),表示测试数据的组数。

接下来 TT 行,每组数据占一行,包含三个整数 n,x,kn, x, k 和一个字符 dd,相邻数据之间以空格分隔:

  • 2n1002 \le n \le 100
  • 1xn1 \le x \le n
  • 0k1000 \le k \le 100
  • dd 只可能是 LR

保证初始状态合法,即:

  • 如果 x=1x = 1,那么 dd 不会是 L
  • 如果 x=nx = n,那么 dd 不会是 R

输出格式

对于每组数据,输出一行一个整数,表示走完 kk 步后这个人最终所在的位置。

输入输出样例 #1

输入 #1

5
5 2 4 R
5 4 3 R
6 3 5 L
2 1 1 R
7 6 0 L

输出 #1

4
3
4
2
6

说明/提示

第 1 组数据: 初始在位置 2,方向为 R

  • 第 1 步:走到位置 3;
  • 第 2 步:走到位置 4;
  • 第 3 步:走到位置 5,到达边界,方向改为 L
  • 第 4 步:走到位置 4。 最终位置为 4。

第 2 组数据: 初始在位置 4,方向为 R

  • 第 1 步:走到位置 5,到达边界,方向改为 L
  • 第 2 步:走到位置 4;
  • 第 3 步:走到位置 3。 最终位置为 3。

【睿爸信奥】入门组算法周赛(20260412)

未参加
状态
已结束
规则
IOI
题目
4
开始于
2026-4-12 0:00
结束于
2026-4-17 20:00
持续时间
4 小时
主持人
参赛人数
16