結果
問題 | No.2564 衝突予測 |
ユーザー | Koi |
提出日時 | 2023-12-02 15:31:48 |
言語 | PyPy3 (7.3.15) |
結果 |
AC
|
実行時間 | 276 ms / 2,000 ms |
コード長 | 1,022 bytes |
コンパイル時間 | 424 ms |
コンパイル使用メモリ | 81,920 KB |
実行使用メモリ | 82,048 KB |
最終ジャッジ日時 | 2024-09-26 18:50:48 |
合計ジャッジ時間 | 4,199 ms |
ジャッジサーバーID (参考情報) |
judge4 / judge2 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 9 |
ソースコード
T=int(input()) answers=[] dx=[1,0,-1,0] dy=[0,1,0,-1] dir=list("RULD") def is_collision(x1,y1,d1,x2,y2,d2): r1=dir.index(d1) r2=dir.index(d2) if(r1==r2): return False if(dx[r1]==dx[r2]): if(x1!=x2): return False if((dy[r1]-dy[r2])*(y1-y2)<0): return True else: return False if(dy[r1]==dy[r2]): if(y1!=y2): return False if((dx[r1]-dx[r2])*(x1-x2)<0): return True else: return False if(dx[r1]==0 and dy[r2]==0): x1,y1,r1,x2,y2,r2=x2,y2,r2,x1,y1,r1 t1=((x2-x1)//dx[r1]) t2=((y1-y2)//dy[r2]) if(t1>0 and t2>0 and t1==t2): return True else: return False for _ in range(T): x1,y1,d1=input().split() x2,y2,d2=input().split() x1=int(x1) x2=int(x2) y1=int(y1) y2=int(y2) if(is_collision(x1,y1,d1,x2,y2,d2)): answers.append("Yes") else: answers.append("No") for ans in answers: print(ans)