Submission #8805706


Source Code Expand

from heapq import *
def main():
    xs,ys,xt,yt=map(int,input().split())
    n=int(input())
    xyr=[[xs,ys,0],[xt,yt,0]]+[list(map(int,input().split())) for _ in [0]*n]
    inf=float('inf')
    g=[[] for _ in [0]*(n+2)]
    for i in range(n+1):
        x1,y1,r1=xyr[i]
        for j in range(i+1,n+2):
            x2,y2,r2=xyr[j]
            d_temp=max(0,((x1-x2)**2+(y1-y2)**2)**0.5-r1-r2)
            g[i].append([j,d_temp])
            g[j].append([i,d_temp])
    d=[10**10]*(n+2)
    visit=[False]*(n+2)
    visit[0]=True
    h=[]
    for i,j in g[0]:
        h.append([j,i])
    heapify(h)
    while h:
        i,j=heappop(h)
        if visit[j]==True:
            continue
        visit[j]=True
        d[j]=i
        for k,l in g[j]:
            if visit[k]==False:
                heappush(h,[l+i,k])
    print(d[1])
main()

Submission Info

Submission Time
Task E - Cosmic Rays
User tmg_dayo
Language PyPy3 (2.4.0)
Score 0
Code Size 863 Byte
Status TLE
Exec Time 2120 ms
Memory 225416 KB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 0 / 600
Status
AC × 3
AC × 5
TLE × 44
Set Name Test Cases
Sample 0_00.txt, 0_01.txt, 0_02.txt
All 0_00.txt, 0_01.txt, 0_02.txt, 1_00.txt, 1_01.txt, 1_02.txt, 1_03.txt, 1_04.txt, 1_05.txt, 1_06.txt, 1_07.txt, 1_08.txt, 1_09.txt, 1_10.txt, 1_11.txt, 1_12.txt, 1_13.txt, 1_14.txt, 1_15.txt, 1_16.txt, 1_17.txt, 1_18.txt, 1_19.txt, 1_20.txt, 1_21.txt, 1_22.txt, 1_23.txt, 1_24.txt, 1_25.txt, 1_26.txt, 1_27.txt, 1_28.txt, 1_29.txt, 1_30.txt, 1_31.txt, 1_32.txt, 1_33.txt, 1_34.txt, 1_35.txt, 1_36.txt, 1_37.txt, 1_38.txt, 1_39.txt, 1_40.txt, 1_41.txt, 1_42.txt, 1_43.txt, 1_44.txt, 1_45.txt
Case Name Status Exec Time Memory
0_00.txt AC 164 ms 38384 KB
0_01.txt AC 161 ms 38256 KB
0_02.txt AC 162 ms 38256 KB
1_00.txt AC 161 ms 38256 KB
1_01.txt AC 159 ms 38256 KB
1_02.txt TLE 2116 ms 204620 KB
1_03.txt TLE 2116 ms 222052 KB
1_04.txt TLE 2117 ms 216704 KB
1_05.txt TLE 2117 ms 219776 KB
1_06.txt TLE 2116 ms 205312 KB
1_07.txt TLE 2116 ms 211260 KB
1_08.txt TLE 2116 ms 214656 KB
1_09.txt TLE 2117 ms 214656 KB
1_10.txt TLE 2120 ms 217072 KB
1_11.txt TLE 2116 ms 211668 KB
1_12.txt TLE 2116 ms 218496 KB
1_13.txt TLE 2116 ms 209800 KB
1_14.txt TLE 2119 ms 224140 KB
1_15.txt TLE 2117 ms 216716 KB
1_16.txt TLE 2116 ms 218224 KB
1_17.txt TLE 2117 ms 215308 KB
1_18.txt TLE 2117 ms 212992 KB
1_19.txt TLE 2117 ms 219532 KB
1_20.txt TLE 2119 ms 218376 KB
1_21.txt TLE 2117 ms 215552 KB
1_22.txt TLE 2117 ms 217996 KB
1_23.txt TLE 2118 ms 221152 KB
1_24.txt TLE 2117 ms 216076 KB
1_25.txt TLE 2116 ms 218456 KB
1_26.txt TLE 2117 ms 214656 KB
1_27.txt TLE 2117 ms 214912 KB
1_28.txt TLE 2117 ms 221836 KB
1_29.txt TLE 2116 ms 222956 KB
1_30.txt TLE 2117 ms 214408 KB
1_31.txt TLE 2118 ms 217100 KB
1_32.txt TLE 2117 ms 222476 KB
1_33.txt TLE 2116 ms 206336 KB
1_34.txt TLE 2117 ms 203024 KB
1_35.txt TLE 2117 ms 208520 KB
1_36.txt TLE 2117 ms 213516 KB
1_37.txt TLE 2116 ms 206860 KB
1_38.txt TLE 2115 ms 198888 KB
1_39.txt TLE 2117 ms 199816 KB
1_40.txt TLE 2116 ms 193676 KB
1_41.txt TLE 2116 ms 199432 KB
1_42.txt TLE 2117 ms 209152 KB
1_43.txt TLE 2117 ms 225416 KB
1_44.txt TLE 2117 ms 222372 KB
1_45.txt TLE 2117 ms 221324 KB