結果

問題 No.2602 Real Collider
ユーザー 👑 rin204rin204
提出日時 2024-01-12 22:24:33
言語 PyPy3
(7.3.15)
結果
WA  
実行時間 -
コード長 1,130 bytes
コンパイル時間 265 ms
コンパイル使用メモリ 82,452 KB
実行使用メモリ 77,452 KB
最終ジャッジ日時 2024-09-27 22:54:32
合計ジャッジ時間 34,787 ms
ジャッジサーバーID
(参考情報)
judge4 / judge1
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 3
other AC * 65 WA * 13
権限があれば一括ダウンロードができます

ソースコード

diff #
プレゼンテーションモードにする

# https://tjkendev.github.io/procon-library/python/geometry/circles_associated_with_triangle.html
def circumcircle(P1, P2, P3):
x1, y1 = P1
x2, y2 = P2
x3, y3 = P3
a = 2 * (x1 - x2)
b = 2 * (y1 - y2)
p = x1**2 - x2**2 + y1**2 - y2**2
c = 2 * (x1 - x3)
d = 2 * (y1 - y3)
q = x1**2 - x3**2 + y1**2 - y3**2
det = a * d - b * c
if det == 0:
return None
x = d * p - b * q
y = a * q - c * p
if det < 0:
x = -x
y = -y
det = -det
r2 = (x - x1 * det) ** 2 + (y - y1 * det) ** 2
return x, y, r2, det
Q = int(input())
xa, ya, xb, yb, xc, yc = map(int, input().split())
res = circumcircle((xa, ya), (xb, yb), (xc, yc))
if res is None:
Ps = [(xa, ya), (xb, yb), (xc, yc)]
Ps.sort()
x1, y1 = Ps[0]
x2, y2 = Ps[2]
cx = x1 + x2
cy = y1 + y2
det = 2
r2 = (cx - 2 * x1) ** 2 + (cy - 2 * y1) ** 2
else:
cx, cy, r2, det = res
for _ in range(Q):
x, y = map(int, input().split())
x *= det
y *= det
d2 = (x - cx) ** 2 + (y - cy) ** 2
if d2 <= r2:
print("Yes")
else:
print("No")
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0