Submission #3625520


Source Code Expand

def flpl(): return [float(i) for i in input().split()]
def inpl(): return [int(i) for i in input().split()]
import heapq
def dijkstra(vnum, vs):
    dist = [float('inf') for _ in range(vnum)]
    dist[vs] = 0 
    remain = set(range(vnum))
    Q = []
    heapq.heappush(Q,(0,vs))
    while Q:
        c, vn = heapq.heappop(Q)
        if vn not in remain :
            continue
        remain.remove(vn)
        for j in remain:
            evnj = edge(vn, j)
            if dist[vn] + evnj < dist[j]:
                dist[j] = dist[vn] + evnj 
                heapq.heappush(Q,(dist[j],j)) 
        if not remain:
            break
    return dist
def edge(s, t):
    return max(((X[s] - X[t])**2 + (Y[s] - Y[t])**2)**(1/2) -(R[s]+R[t]), 0)

xs, ys, xt, yt = flpl()
N = int(input())
xyr = [(xs, ys, 0),(xt, yt, 0)] + [inpl() for _ in range(N)]
X, Y, R = list(map(list, zip(*xyr)))
D = dijkstra(N+2, 0)
print(D[1])

Submission Info

Submission Time
Task E - Cosmic Rays
User Tallfall
Language Python (3.4.3)
Score 0
Code Size 943 Byte
Status TLE
Exec Time 2105 ms
Memory 27356 KB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 0 / 600
Status
AC × 3
AC × 45
TLE × 4
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 18 ms 3188 KB
0_01.txt AC 18 ms 3188 KB
0_02.txt AC 19 ms 3188 KB
1_00.txt AC 18 ms 3064 KB
1_01.txt AC 18 ms 3064 KB
1_02.txt AC 868 ms 5364 KB
1_03.txt AC 865 ms 5364 KB
1_04.txt AC 932 ms 4192 KB
1_05.txt AC 868 ms 5236 KB
1_06.txt AC 849 ms 3828 KB
1_07.txt AC 842 ms 4084 KB
1_08.txt AC 853 ms 5108 KB
1_09.txt AC 914 ms 4852 KB
1_10.txt AC 883 ms 4084 KB
1_11.txt AC 845 ms 4724 KB
1_12.txt AC 861 ms 4980 KB
1_13.txt AC 953 ms 3700 KB
1_14.txt AC 877 ms 5364 KB
1_15.txt AC 895 ms 5492 KB
1_16.txt AC 921 ms 4724 KB
1_17.txt AC 862 ms 5108 KB
1_18.txt AC 854 ms 5108 KB
1_19.txt AC 892 ms 5364 KB
1_20.txt AC 936 ms 3572 KB
1_21.txt AC 871 ms 4284 KB
1_22.txt AC 864 ms 5236 KB
1_23.txt AC 857 ms 5108 KB
1_24.txt AC 891 ms 5236 KB
1_25.txt AC 866 ms 4724 KB
1_26.txt AC 857 ms 5828 KB
1_27.txt AC 908 ms 5184 KB
1_28.txt AC 958 ms 5492 KB
1_29.txt AC 903 ms 5416 KB
1_30.txt AC 852 ms 3828 KB
1_31.txt AC 898 ms 3956 KB
1_32.txt AC 897 ms 4980 KB
1_33.txt AC 852 ms 4852 KB
1_34.txt AC 781 ms 3420 KB
1_35.txt AC 864 ms 3416 KB
1_36.txt AC 796 ms 3444 KB
1_37.txt AC 790 ms 3420 KB
1_38.txt TLE 2105 ms 27356 KB
1_39.txt TLE 2105 ms 27352 KB
1_40.txt TLE 2105 ms 26952 KB
1_41.txt TLE 2105 ms 27356 KB
1_42.txt AC 802 ms 5184 KB
1_43.txt AC 849 ms 6616 KB
1_44.txt AC 823 ms 5492 KB
1_45.txt AC 904 ms 8392 KB