4200: Loong Tracking

内存限制:128 MB 时间限制:1.000 S
评测方式:文本比较 命题人:
提交:0 解决:0

题目描述

# Loong Tracking ### 内存 1024MB ### 时间 2S ## 题目描述 小高创建了一个游戏,玩家在坐标平面上控制一条龙。龙由$N$个部分组成,编号从$1$到$N$,其中第$1$部分被称为"头"。初始时,第$i$部分位于坐标$(i,0)$。按以下方式处理$Q$个查询: 1. `1 C`:将头部向$C$方向移动$1$个单位。这里,$C$是$R$、$L$、$U$和$D$之一,分别表示$x$轴正方向、$x$轴负方向、$y$轴正方向和$y$轴负方向。除头部外的每个部分都会跟随前面的部分移动。也就是说,第$i$部分$(2≤i≤N)$会移动到第$i-1$部分移动前所在的坐标。 2. `2 p`:查询第$p$部分的坐标。 ## 输入格式 输入从标准输入中给出,格式如下: $N$ $Q$ $query_1$ $\vdots$ $query_Q$ 每个查询是以下两种格式之一: $1\ C$ $2\ p$ ## 输出格式 输出$q$行,其中$q$是第二种查询的数量。第i行应包含用空格分隔的$x$和$y$,其中$(x,y)$是第$i$个此类查询的答案。 ## 输入输出样例 ### 输入样例1 ``` 5 9 2 3 1 U 2 3 1 R 1 D 2 3 1 L 2 1 2 5 ``` ### 输出样例1 ``` 3 0 2 0 1 1 1 0 1 0 ``` ## 数据范围与提示 【样例1说明】 在处理第二种查询时,各部分的位置如下: ![20241210151615_6757eabf0d31e.png](/upload/image/20241210/20241210151615_6757eabf0d31e.png) 注意,多个部分可能存在于同一坐标。 【数据范围】 $2 ≤ N ≤ 10^6$ $1 ≤ Q ≤ 2×10^5$ 对于第一种查询,$C$是$R$、$L$、$U$和$D$之一。 对于第二种查询,$1 ≤ p ≤ N$,所有输入的数值都是整数。 ## 题目来源 ABC335C