結果
| 問題 |
No.2564 衝突予測
|
| コンテスト | |
| ユーザー |
kemuniku
|
| 提出日時 | 2023-12-02 17:23:57 |
| 言語 | PyPy3 (7.3.15) |
| 結果 |
TLE
|
| 実行時間 | - |
| コード長 | 766 bytes |
| コンパイル時間 | 423 ms |
| コンパイル使用メモリ | 82,176 KB |
| 実行使用メモリ | 80,896 KB |
| 最終ジャッジ日時 | 2024-09-26 21:12:08 |
| 合計ジャッジ時間 | 4,204 ms |
|
ジャッジサーバーID (参考情報) |
judge4 / judge5 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 3 |
| other | TLE * 1 -- * 8 |
ソースコード
def test(x):
dx,dy = [(1,0),(-1,0),(0,1),(0,-1)]["RLUD".index(d1)]
ax = x1+dx*x
ay = y1+dy*x
dx,dy = [(1,0),(-1,0),(0,1),(0,-1)]["RLUD".index(d2)]
bx = x2+dx*x
by = y2+dy*x
return (ax-bx)**2+(ay-by)**2
def solve():
low = 0
high = 1e18
ans = 1e18
while low<high:
M1 = (low*2+high)/3
M2 = (low+high*2)/3
A1 = test(M1)
A2 = test(M2)
ans = min(A1,A2,ans)
if A1>A2:
low = M1+1
else:
high = M2-1
return ans
T = int(input())
for i in range(T):
x1,y1,d1 = input().split()
x1 = int(x1)
y1 = int(y1)
x2,y2,d2 = input().split()
x2 = int(x2)
y2 = int(y2)
if solve() < 1:
print("Yes")
else:
print("No")
kemuniku