結果
問題 | 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') continue ans = 0 # 正面衝突 if D1 == 'U' and D2 == 'D': if X1 == X2 and Y1 < Y2: ans = 1 elif D1 == 'D' and D2 == 'U': if X1 == X2 and Y1 > Y2: ans = 1 elif D1 == 'L' and D2 == 'R': if X1 > X2 and Y1 == Y2: ans = 1 elif D1 == 'R' and D2 == 'L': if X1 < X2 and Y1 == Y2: ans = 1 # 横から衝突 else: if D1 == 'U': if D2 == 'L': dy = Y2 - Y1 dx = X2 - X1 if dy >= 0 and dx >= 0 and dy == dx: ans = 1 elif D2 == 'R': dy = Y2 - Y1 dx = X1 - X2 if dy >= 0 and dx >= 0 and dy == dx: ans = 1 elif D1 == 'D': if D2 == 'L': dy = Y1 - Y2 dx = X2 - X1 if dy >= 0 and dx >= 0 and dy == dx: ans = 1 elif D2 == 'R': dy = Y1 - Y2 dx = X1 - X2 if dy >= 0 and dx >= 0 and dy == dx: ans = 1 elif D1 == 'L': if D2 == 'U': dy = Y1 - Y2 dx = X1 - X2 if dy >= 0 and dx >= 0 and dy == dx: ans = 1 elif D2 == 'D': dy = Y2 - Y1 dx = X1 - X2 if dy >= 0 and dx >= 0 and dy == dx: ans = 1 elif D1 == 'R': if D2 == 'U': dy = Y1 - Y2 dx = X2 - X1 if dy >= 0 and dx >= 0 and dy == dx: ans = 1 elif D2 == 'D': dy = Y2 - Y1 dx = X2 - X1 if dy >= 0 and dx >= 0 and dy == dx: ans = 1 print('Yes' if ans else 'No')