Submission #8805695


Source Code Expand

from heapq import *
def main():
    import numpy as np
    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]
        xy1=np.array([x1,y1])
        for j in range(i+1,n+2):
            x2,y2,r2=xyr[j]
            xy2=np.array([x2,y2])
            d_temp=max(0,np.linalg.norm(xy1-xy2)-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 948 Byte
Status RE
Exec Time 181 ms
Memory 38392 KB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 0 / 600
Status
RE × 3
RE × 49
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 RE 171 ms 38384 KB
0_01.txt RE 169 ms 38256 KB
0_02.txt RE 167 ms 38256 KB
1_00.txt RE 172 ms 38256 KB
1_01.txt RE 180 ms 38256 KB
1_02.txt RE 180 ms 38256 KB
1_03.txt RE 173 ms 38256 KB
1_04.txt RE 179 ms 38256 KB
1_05.txt RE 169 ms 38384 KB
1_06.txt RE 177 ms 38256 KB
1_07.txt RE 174 ms 38256 KB
1_08.txt RE 178 ms 38256 KB
1_09.txt RE 170 ms 38256 KB
1_10.txt RE 168 ms 38256 KB
1_11.txt RE 169 ms 38256 KB
1_12.txt RE 175 ms 38256 KB
1_13.txt RE 168 ms 38256 KB
1_14.txt RE 174 ms 38256 KB
1_15.txt RE 169 ms 38256 KB
1_16.txt RE 173 ms 38256 KB
1_17.txt RE 171 ms 38256 KB
1_18.txt RE 172 ms 38256 KB
1_19.txt RE 175 ms 38256 KB
1_20.txt RE 168 ms 38256 KB
1_21.txt RE 167 ms 38256 KB
1_22.txt RE 172 ms 38256 KB
1_23.txt RE 171 ms 38256 KB
1_24.txt RE 168 ms 38256 KB
1_25.txt RE 170 ms 38392 KB
1_26.txt RE 171 ms 38256 KB
1_27.txt RE 172 ms 38256 KB
1_28.txt RE 169 ms 38256 KB
1_29.txt RE 178 ms 38256 KB
1_30.txt RE 173 ms 38256 KB
1_31.txt RE 181 ms 38256 KB
1_32.txt RE 177 ms 38256 KB
1_33.txt RE 172 ms 38256 KB
1_34.txt RE 177 ms 38256 KB
1_35.txt RE 177 ms 38256 KB
1_36.txt RE 181 ms 38256 KB
1_37.txt RE 171 ms 38256 KB
1_38.txt RE 170 ms 38256 KB
1_39.txt RE 174 ms 38256 KB
1_40.txt RE 169 ms 38256 KB
1_41.txt RE 179 ms 38256 KB
1_42.txt RE 170 ms 38256 KB
1_43.txt RE 176 ms 38256 KB
1_44.txt RE 171 ms 38256 KB
1_45.txt RE 174 ms 38256 KB