QOJ.ac
QOJ
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#105039 | #5505. Great Chase | kingstonduy | TL | 7ms | 7972kb | Python3 | 731b | 2023-05-12 21:07:02 | 2023-05-12 21:07:03 |
Judging History
answer
tc= int(input())
while(tc != 0):
tc-=1
n,v= map(float, input().split())
a=[]
for i in range (int(n)):
pi, vi = map(float, input().split())
a.append((pi, vi))
l=0
r=1e12
res=0
e= 1e-9
while(l<=r and l+e < r):
mid= (l+r)/2
ls= -1e18
rs= 1e18
for i in range (int(n)):
temp1, temp2= a[i]
dis= temp2 * mid
if(temp1 < 0):
ls=max(ls, temp1 + dis)
else:
rs= min(rs, temp1 - dis)
if(ls <= rs):
res= max(res, mid)
l= mid+e
else:
r= mid-e
output = "{:.10f}".format(res * v)
print(output)
Details
Tip: Click on the bar to expand more detailed information
Test #1:
score: 100
Accepted
time: 7ms
memory: 7972kb
input:
3 4 9 10 2 -7 2 -6 1 7 1 2 8 -1 7 1 6 2 3 -1000000000000 1 1000000000000 1
output:
38.2499999906 1.2307692220 3000000000000.0000000000
result:
ok 3 numbers
Test #2:
score: -100
Time Limit Exceeded
input:
10000 200 997007 405524182320 754760 686939601648 419804 687047488212 715566 1446157132 4594 -670522037 4673 763634629282 253755 424307411732 275041 1582708381 8473 -667425982 4622 -522841486 1427 702430907988 460271 1405423646 1060 1497754648 6227 883363410675 723547 56899800372 46435 -810216390 64...
output:
145405766328.3479003906 16414958969.7270431519 5202715639.8350152969 321977234.1551608443 45384199210.2209701538 183885744.7692021728 1708925225.2297010422 89786664971.5577545166 13924365606.2872142792 412975327.5552615523 965508404.5109374523 4703493416.2872877121 352961619.3807515502 5575125771.79...