atcoder#ABC189E. [ABC189E] Rotate and Flip
[ABC189E] Rotate and Flip
题目描述
次元平面に 個の駒が置かれています。駒には から までの番号が付いており、駒 が置かれている座標は です。複数の駒が同じ座標に置かれている可能性もあります。
個の操作 を順に行います。操作は 種類あり、入力形式と操作の内容は以下の通りです。
1
:全ての駒を、原点を中心に時計回りに 度回転させた位置に移動する2
:全ての駒を、原点を中心に反時計回りに 度回転させた位置に移動する3 p
:全ての駒を、直線 について対称な位置に移動する4 p
:全ての駒を、直線 について対称な位置に移動する
クエリが 個与えられます。 番目のクエリでは つの整数 が与えられるので、 個目の操作を行った直後に駒 がある座標を出力してください。ここで、 個目の操作の直前を「 個目の操作の直後」とみなします。
输入格式
入力は以下の形式で標準入力から与えられる。
输出格式
各クエリに対する答えを、 行に つずつ、 座標、 座標の順に空白区切りで出力せよ。
题目大意
题目描述
给出 个点,以及每个点得坐标 ,给出 次操作,操作如下:
-
第一种操作:将所有点绕原点 顺时针旋转 度。
-
第二种操作:将所有点绕原点 逆时针旋转 度。
-
第三种操作:以 为对称轴,将所有的点对称过去。
-
第四种操作:以 为对称轴,将所有的点对称过去。
接着给出 组询问,每次询问在某次操作过后某个点的坐标。
输入格式
第一行输入 ,表示 个点。
接下来 行,每行输入 ,表示第 个点的坐标。
第 行输入 ,表示操作次数。
接下来 行,每行首先输入 ,表示执行第 种操作。如果 或者 ,再输入一个数字 ,表示一条直线。
第 行输入 ,表示询问个数。
接下来 行,每行两个数字 ,表示询问在第 次操作过后第 个点的坐标。特别的, 表示询问初始的坐标。
输出格式
输出 行,每行输出对于一次询问的答案。
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
2
1000000000 0
0 1000000000
4
3 -1000000000
4 -1000000000
3 1000000000
4 1000000000
2
4 1
4 2
5000000000 4000000000
4000000000 5000000000
提示
制約
- 入力は全て整数
- は つの操作の種類のいずれかの入力形式に従う
3 p
及び4 p
の操作において
Sample Explanation 1
最初、唯一の駒である駒 は に置かれています。各操作により駒 の位置は と変化します。