結果
問題 | No.2564 衝突予測 |
ユーザー |
![]() |
提出日時 | 2023-12-02 15:55:00 |
言語 | PyPy3 (7.3.15) |
結果 |
AC
|
実行時間 | 489 ms / 2,000 ms |
コード長 | 2,196 bytes |
コンパイル時間 | 495 ms |
コンパイル使用メモリ | 82,176 KB |
実行使用メモリ | 78,812 KB |
最終ジャッジ日時 | 2024-09-26 19:31:07 |
合計ジャッジ時間 | 6,103 ms |
ジャッジサーバーID (参考情報) |
judge1 / judge3 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 9 |
ソースコード
T = int(input())"""考察パターンは、正面衝突するか、横から衝突するかのどちらか"""for _ in range(T):X1, Y1, D1 = input().split()X2, Y2, D2 = input().split()X1 = int(X1); Y1 = int(Y1)X2 = int(X2); Y2 = int(Y2)# 平行if D1 == D2:print('No')continueans = 0# 正面衝突if D1 == 'U' and D2 == 'D':if X1 == X2 and Y1 < Y2:ans = 1elif D1 == 'D' and D2 == 'U':if X1 == X2 and Y1 > Y2:ans = 1elif D1 == 'L' and D2 == 'R':if X1 > X2 and Y1 == Y2:ans = 1elif D1 == 'R' and D2 == 'L':if X1 < X2 and Y1 == Y2:ans = 1# 横から衝突else:if D1 == 'U':if D2 == 'L':dy = Y2 - Y1dx = X2 - X1if dy >= 0 and dx >= 0 and dy == dx:ans = 1elif D2 == 'R':dy = Y2 - Y1dx = X1 - X2if dy >= 0 and dx >= 0 and dy == dx:ans = 1elif D1 == 'D':if D2 == 'L':dy = Y1 - Y2dx = X2 - X1if dy >= 0 and dx >= 0 and dy == dx:ans = 1elif D2 == 'R':dy = Y1 - Y2dx = X1 - X2if dy >= 0 and dx >= 0 and dy == dx:ans = 1elif D1 == 'L':if D2 == 'U':dy = Y1 - Y2dx = X1 - X2if dy >= 0 and dx >= 0 and dy == dx:ans = 1elif D2 == 'D':dy = Y2 - Y1dx = X1 - X2if dy >= 0 and dx >= 0 and dy == dx:ans = 1elif D1 == 'R':if D2 == 'U':dy = Y1 - Y2dx = X2 - X1if dy >= 0 and dx >= 0 and dy == dx:ans = 1elif D2 == 'D':dy = Y2 - Y1dx = X2 - X1if dy >= 0 and dx >= 0 and dy == dx:ans = 1print('Yes' if ans else 'No')