E - Range Rotate Query
Ceylon
2
s
1024
MB
100
点
問題文
二次元平面上に
与えられるクエリは以下の
1 l r θ
: 原点からのユークリッド距離が以上 以下の全ての点を、原点中心に反時計回りに 度だけ回転移動させる。 2 a b c
:番目の点と 番目の点と 番目の点を頂点とする、三角形の面積を出力する。
ここで、原点からのユークリッド距離は、原点
ただし、三角形が退化している (
制約
- 入力は全て整数
部分点
以下の条件を満たすテストケースにすべて正解したとき、記載された点数が与えられる。
- (20点)
2 a b c
のクエリのみ与えられる - (20点)
- (60点) 追加の制約なし
入力
入力は以下の形式で標準入力から与えられる。ここで、
各クエリは以下の形式で与えられる。
出力
問題文の指示に従ってクエリへの答えを改行区切りで出力せよ。
ただし、ジャッジの出力との相対誤差または絶対誤差が
入力例 1
5
0 0
3 1
-5 3
10 -6
-14142 -1356
4
2 1 2 3
2 1 3 4
2 2 3 4
2 3 4 5
出力例 1
7.0
0.0
21.0
73809.0
例えば、
番目の点の座標は です。 番目の点の座標は です。 番目の点の座標は です。
これら
入力例 2
6
0 0
2 2
0 3
4 -5
31415 92653
-9982 -44353
8
2 1 2 3
1 0 8 45
2 1 2 3
2 2 3 4
1 9 41 165
2 2 3 4
1 1234 3141592653 270
2 4 5 6
出力例 2
3.0
0.0
0.3431457505076194
8.535898384862243
2211183117.39239
例えば、
- 原点からのユークリッド距離が
以上 以下の全ての点を反時計回りに 度回転移動させます。
番目の点 と 番目の点が該当し、それぞれ 、 と移動します。
また、
番目の点の座標は です。 番目の点の座標は です。 番目の点の座標は です。
これら