#ABC189E. 旋转与翻转

旋转与翻转

旋转与翻转

题目描述

在二维平面上放置了 NN 个棋子。棋子编号为 11NN,棋子 ii 所在的坐标为 (Xi,Yi)(X_i,Y_i)。多个棋子可能位于同一坐标。

按顺序执行 MM 个操作 op1,,opM\mathrm{op}_1, \ldots, \mathrm{op}_M。操作有 44 种,输入格式和操作内容如下:

  • 1:将所有棋子移动到以原点为中心顺时针旋转 9090 度的位置
  • 2:将所有棋子移动到以原点为中心逆时针旋转 9090 度的位置
  • 3 p:将所有棋子移动到关于直线 x=px=p 对称的位置
  • 4 p:将所有棋子移动到关于直线 y=py=p 对称的位置

给定 QQ 个查询。第 ii 个查询给出 22 个整数 Ai,BiA_i,B_i,请输出执行完第 AiA_i 个操作后棋子 BiB_i 所在的坐标。这里,第 11 个操作之前视为「第 00 个操作之后」。

输入格式

输入按以下格式从标准输入给出:

NN
X1X_1 Y1Y_1
\vdots
XNX_N YNY_N
MM
op1\mathrm{op}_1
\vdots
opM\mathrm{op}_M
QQ
A1A_1 B1B_1
\vdots
AQA_Q BQB_Q

输出格式

对每个查询输出答案,每行一个,按 xx 坐标、yy 坐标的顺序用空格分隔。

样例

1
1 2
4
1
3 3
2
4 2
5
0 1
1 1
2 1
3 1
4 1
1 2
2 -1
4 -1
1 4
1 0

最初,唯一的棋子棋子 11 位于 (1,2)(1,2)。通过各操作,棋子 11 的位置按 (1,2)(2,1)(4,1)(1,4)(1,0)(1,2)\to(2,-1)\to(4,-1)\to(1,4)\to(1,0) 变化。

2
1000000000 0
0 1000000000
4
3 -1000000000
4 -1000000000
3 1000000000
4 1000000000
2
4 1
4 2
5000000000 4000000000
4000000000 5000000000

数据范围

  • 输入均为整数
  • 1N2×1051 \leq N \leq 2\times 10^5
  • 1M2×1051 \leq M \leq 2\times 10^5
  • 1Q2×1051 \leq Q \leq 2\times 10^5
  • 109Xi,Yi109-10^9 \leq X_i,Y_i \leq 10^9
  • opi\mathrm{op}_i 符合 44 种操作类型中某一种的输入格式
  • 3 p4 p 操作中,109p109-10^9 \leq p \leq 10^9
  • 0AiM0 \leq A_i \leq M
  • 1BiN1 \leq B_i \leq N
难度 提高
通过率
尝试 0
已通过 0
ID
2068
类型
传统题
Time Limit
2000ms
Memory Limit
1024MiB
上传者
标签