#4961. Loong Tracking

0

Loong Tracking

Loong Tracking

题目描述

Takahashi 创建了一个游戏,玩家在坐标平面上控制一条龙。 这条龙由编号为 11 到 NN 的 NN 个部分组成,编号 11 的部分称为 头部。 最初,第 ii 部分位于坐标 (i,0)(i,0)。按如下方式处理 QQ 个查询。

1C1 C:将头部沿方向 CC 移动 11。这里,CC 为 RR、LL、UU 或 DD 中的一个,分别表示正 xx 方向、负 xx 方向、正 yy 方向和负 yy 方向。除头部外的每个部分都会跟随其前面的部分移动。也就是说,第 ii 部分 (2≤i≤N)(2\leq i \leq N) 移动到第 i−1i-1 部分在移动之前所在的坐标。 2p2 p:查询第 pp 部分的坐标。

输入格式

输入按照下列格式从标准输入给出: NN QQ query1\mathrm{query}_1 ⋮\vdots queryQ\mathrm{query}_Q

每个查询为以下两种格式之一: 11 CC

22 pp

输出格式

输出 qq 行,其中 qq 是第二类查询的数量。
第 ii 行应包含用空格分隔的 xx 和 yy,其中 (x,y)(x,y) 是第 ii 个此类查询的答案。

5 9
2 3
1 U
2 3
1 R
1 D
2 3
1 L
2 1
2 5
3 0
2 0
1 1
1 0
1 0

提示

2≤N≤1062 \leq N \leq 10^6 1≤Q≤2×1051 \leq Q \leq 2\times 10^5 对于第一类查询,CC 为 RR、LL、UU 或 DD 中的一个。 对于第二类查询,1≤p≤N1\leq p \leq N。 所有数值输入均为整数。在处理每个第二类查询时,各部分处于如下位置: Figure 注意多个部分可能位于相同的坐标。

标签: AtCoder|abc335C

来源

AtCoder|abc335C