結果

問題 No.3180 angles sum
ユーザー 👑 loop0919
提出日時 2025-06-13 22:31:39
言語 PyPy3
(7.3.15)
結果
WA  
実行時間 -
コード長 691 bytes
コンパイル時間 501 ms
コンパイル使用メモリ 82,776 KB
実行使用メモリ 77,584 KB
最終ジャッジ日時 2025-06-13 22:31:51
合計ジャッジ時間 11,167 ms
ジャッジサーバーID
(参考情報)
judge3 / judge5
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 1
other AC * 1 WA * 12
権限があれば一括ダウンロードができます

ソースコード

diff #

def distance(A, B):
    A_X, A_Y = A
    B_X, B_Y = B
    return (A_X - B_X) ** 2 + (A_Y - B_Y) ** 2

def solve():
    A_x, A_y, B_x, B_y, C_x, C_y = map(float, input().split())
    
    B_y *= -1
    
    A = (A_x, A_y)
    B = (B_x, B_y)
    C = (C_x, C_y)
    
    AO = distance(A, (0, 0))
    BO = distance(B, (0, 0))
    AB = distance(A, B)
    
    cos_AOB = (AO + BO - AB)**2 / (4 * AO * BO)
    
    CO = distance(C, (0, 0))
    C1 = distance(C, (1, 0))
    O1 = distance((0, 0), (1, 0))
    
    cos_CO1 = (CO + O1 - C1)**2 / (4 * CO * O1)
    
    print("Yes" if cos_AOB == cos_CO1 else "No")

if __name__ == "__main__":
    T = int(input())
    for _ in range(T):
        solve()
0