atcoder#ABC189E. [ABC189E] Rotate and Flip
[ABC189E] Rotate and Flip
配点 : 点
問題文
次元平面に 個の駒が置かれています。駒には から までの番号が付いており、駒 が置かれている座標は です。複数の駒が同じ座標に置かれている可能性もあります。
個の操作 を順に行います。操作は 種類あり、入力形式と操作の内容は以下の通りです。
1
:全ての駒を、原点を中心に時計回りに 度回転させた位置に移動する2
:全ての駒を、原点を中心に反時計回りに 度回転させた位置に移動する3 p
:全ての駒を、直線 について対称な位置に移動する4 p
:全ての駒を、直線 について対称な位置に移動する
クエリが 個与えられます。 番目のクエリでは つの整数 が与えられるので、 個目の操作を行った直後に駒 がある座標を出力してください。ここで、 個目の操作の直前を「 個目の操作の直後」とみなします。
制約
- 入力は全て整数
- は つの操作の種類のいずれかの入力形式に従う
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