Submission #1553149


Source Code Expand

import heapq
n,m = map(int,input().split())
s,t = map(int,input().split())
INF = 1000000000
d = [[INF if i != j else 0 for i in range(n)] for j in range(n)]
for i in range(m):
    x,y,z = map(int,input().split())
    d[x-1][y-1] = min(d[x-1][y-1],z)
    d[y-1][x-1] = min(d[x-1][y-1],z)
 
dist_s = [INF for i in range(n)]
dist_t = [INF for i in range(n)]
 
search = []
heapq.heappush(search,(0, s-1))
while len(search) > 0:
    dist,node = heapq.heappop(search)
    if dist_s[node] < dist:
        continue
    dist_s[node] = dist
    for i in range(n):
        if i != node and dist + d[node][i] < dist_s[i]:
            dist_s[i] = dist + d[node][i]
            heapq.heappush(search,(dist+d[node][i], i))
 
search = []
heapq.heappush(search,(0, t-1))
while len(search) > 0:
    dist,node = heapq.heappop(search)
    if dist_t[node] < dist:
        continue
    dist_t[node] = dist
    for i in range(n):
        if i != node and dist + d[node][i] < dist_t[i]:
            dist_t[i] = dist + d[node][i]
            heapq.heappush(search,(dist+d[node][i], i))
if s != t:           
    ans = -1
else:
    ans = 0
for i in range(n):
    if dist_s[i] == dist_t[i] and dist_s < INF:
        ans = i+1
print(ans)

Submission Info

Submission Time
Task C - 身体バランス
User yuzupom
Language Python (3.4.3)
Score 0
Code Size 1252 Byte
Status RE
Exec Time 698 ms
Memory 12528 KB

Judge Result

Set Name All
Score / Max Score 0 / 100
Status
AC × 12
RE × 42
Set Name Test Cases
All 00-sample-00, 00-sample-01, corner-case-01, corner-case-02, corner-case-03, largest-00, largest-01, largest-02, largest-03, largest-04, largest-05, random-00-0934, random-01-0457, random-02-0288, random-03-0873, random-04-0364, random-05-0053, random-06-0613, random-07-0729, random-08-0061, random-09-0645, random-10-0095, random-11-0369, random-12-0115, random-13-0260, random-14-0033, random-15-0579, random-16-0713, random-17-0336, random-18-0297, random-19-0826, random-20-0742, random-21-0264, random-22-0507, random-23-0502, random-24-0750, random-25-0721, random-26-0043, random-27-0348, random-28-0756, random-29-0647, random-30-0854, random-31-0554, random-32-0632, random-33-0776, random-34-0165, random-35-0695, random-36-0136, random-37-0831, random-38-0284, random-39-0610, random-40-0421, sample-00, sample-01
Case Name Status Exec Time Memory
00-sample-00 RE 19 ms 3316 KB
00-sample-01 AC 18 ms 3188 KB
corner-case-01 RE 18 ms 3192 KB
corner-case-02 RE 274 ms 12020 KB
corner-case-03 RE 548 ms 12020 KB
largest-00 RE 663 ms 12528 KB
largest-01 RE 659 ms 12020 KB
largest-02 RE 698 ms 12148 KB
largest-03 RE 668 ms 12148 KB
largest-04 AC 665 ms 12272 KB
largest-05 RE 681 ms 12020 KB
random-00-0934 RE 632 ms 10612 KB
random-01-0457 RE 190 ms 4852 KB
random-02-0288 RE 113 ms 3956 KB
random-03-0873 AC 531 ms 9572 KB
random-04-0364 RE 140 ms 4596 KB
random-05-0053 AC 22 ms 3188 KB
random-06-0613 RE 288 ms 6736 KB
random-07-0729 RE 388 ms 7796 KB
random-08-0061 AC 26 ms 3188 KB
random-09-0645 RE 305 ms 6644 KB
random-10-0095 AC 26 ms 3188 KB
random-11-0369 AC 121 ms 4468 KB
random-12-0115 AC 29 ms 3316 KB
random-13-0260 RE 76 ms 3828 KB
random-14-0033 AC 20 ms 3192 KB
random-15-0579 RE 225 ms 5876 KB
random-16-0713 RE 373 ms 7668 KB
random-17-0336 RE 126 ms 4448 KB
random-18-0297 RE 115 ms 3956 KB
random-19-0826 RE 492 ms 9200 KB
random-20-0742 RE 394 ms 7808 KB
random-21-0264 RE 102 ms 3956 KB
random-22-0507 RE 231 ms 5484 KB
random-23-0502 RE 213 ms 5492 KB
random-24-0750 RE 410 ms 8044 KB
random-25-0721 RE 387 ms 7920 KB
random-26-0043 AC 22 ms 3188 KB
random-27-0348 RE 132 ms 4340 KB
random-28-0756 RE 432 ms 8044 KB
random-29-0647 AC 328 ms 6900 KB
random-30-0854 RE 510 ms 9328 KB
random-31-0554 RE 246 ms 5876 KB
random-32-0632 RE 297 ms 6808 KB
random-33-0776 RE 443 ms 8928 KB
random-34-0165 RE 72 ms 3572 KB
random-35-0695 RE 341 ms 7540 KB
random-36-0136 RE 55 ms 3316 KB
random-37-0831 RE 510 ms 11368 KB
random-38-0284 RE 105 ms 4064 KB
random-39-0610 RE 287 ms 6772 KB
random-40-0421 RE 178 ms 4980 KB
sample-00 RE 18 ms 3188 KB
sample-01 AC 18 ms 3188 KB