atcoder#ABC274D. [ABC274D] Robot Arms 2
[ABC274D] Robot Arms 2
配点 : 点
問題文
長さ の正整数列 および整数 が与えられます。 次の条件をすべて満たすように、 座標平面上に 個の点 を配置することができるか判定してください。(同じ座標に 個以上の点を配置してもよいです。)
- 点 と点 の距離は ()
- 線分 と線分 のなす角は 度 ()
制約
- 入力される値はすべて整数
入力
入力は以下の形式で標準入力から与えられる。
出力
問題文の条件をすべて満たすように を配置することができる場合は Yes
を、そうでない場合は No
を出力せよ。
3 -1 1
2 1 3
Yes
座標平面に $p_1 = (0, 0), p_2 = (2, 0), p_3 = (2, 1), p_4 = (-1, 1)$ として点を配置したのが以下の図です。これは問題文の条件をすべて満たしています。
5 2 0
2 2 2 2 2
Yes
$p_1 = (0, 0), p_2 = (2, 0), p_3 = (2, 2), p_4 = (0, 2), p_5 = (0, 0), p_6 = (2, 0)$ とすれば問題文の条件をすべて満たすことができます。同じ座標に複数の点を置いてもよいのに注意してください。
4 5 5
1 2 3 4
No
3 2 7
2 7 4
No
10 8 -7
6 10 4 1 5 9 8 6 5 1
Yes