解密
题目描述
为了保密,QW 星球使用了特殊的指令,指令以字符的形式发出,并且应用了加密策略。现在,他们的加密规则被我们熟悉,原来规则如此有趣:将所有 a~z 或 A~Z 字母变成它的后继,例如“A”变成“B”,“a”变成“b”,“Z”变成“A”,“z”变成“a”,其他非字母的字符保持不变。现在请你破译接收到的一串指令。
在一个平面直角坐标系上,一个机器人处于某格点(X0,Y0)处,格点的横纵坐标均为整数。有一个遥控器可以让机器人实现9种可能的运动方式,它们依次是:
(1)向左走一个单位;
(2)向右走一个单位;
(3)向上走一个单位;
(4)向下走一个单位;
(5)走到格点(X0,Y0)关于X轴的对称点;
(6)走到格点(X0,Y0)关于Y轴的对称点;
(7)走到格点(X0,Y0)关于原点的对称点;
(8)以格点(X0,Y0)与原点的连线为轴,逆时针旋转90度;
(9)以格点(X0,Y0)与原点的连线为轴,顺时针旋转90度;
其中,以横坐标X值增大为向右,纵坐标Y值增大为向上。
现在已知机器人的初始位置(X0,Y0)以及遥控器此次发出指令的编号 i(i为正整数,并且1 \leq i \leq 9),请你求出机器人执行指令后所到的新位置坐标(X,Y)。
给出数列 $a_1, a_2,\cdots,a_n(0 \leq a_i \leq 10 ^ 9)$,有关序列的两种操作。
第一行包含两个数 $n(1 \leq n \leq 10 ^ 5)$ 和 $m(1 \leq m \leq 10 ^ 5)$,表示序列的长度和操作次数。
接下来的一行有 $n$ 个数,以空格隔开,表示 $a_1, a_2, \cdots, a_n$。
接下来的 $m$ 行,每行为有以下两种格式之一:
0 1 r x ,表示 $a_l, a_{l+1},\cdots,a_r$ 加上 $x$。
1 i ,求 $a_i$。
对于每次询问,输出单独一行表示答案。
给出序列 $a_1,a_2, \cdots ,a_n(0 \leq a_i \leq 10^9)$,有关于序列的两种操作:
第一行包含两个数 $n(1 \leq n \leq 10^5)$ 和 $m(1 \leq m \leq 10^5)$,表示序列长度和操作次数。
接下来一行 $n$ 个数,以空格隔开,表示 $a_1, a_2, \cdots, a_n$。
接下来 $m$ 行,每行为以下两种格式之一。
0 i x
,表示 $a_i$ 加上 $x$。
1 l r
,求 $max{ a_l,a_{l+1}, \cdots, a_r }$。
对于每次询问,输出单独一行表示答案。
Update your browser to view this website correctly. Update my browser now