Submission #63295833


Source Code Expand

Copy
from collections import deque
from heapq import heappush, heappop
n, m, x = map(int, input().split())
G = [[] for i in range(n+1)]
Gr = [[] for i in range(n+1)]
for i in range(m):
a, b = map(int, input().split())
G[a].append(b)
Gr[b].append(a)
queue = []
queue.append((0, 1, False))
queue.append((x, 1, True))
dist = [float("inf")]*(n+1)
dist[1] = 0
distr = [float("inf")]*(n+1)
distr[1] = x
while queue:
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
from collections import deque
from heapq import heappush, heappop

n, m, x = map(int, input().split())
G = [[] for i in range(n+1)]
Gr = [[] for i in range(n+1)]

for i in range(m):
  a, b = map(int, input().split())
  G[a].append(b)
  Gr[b].append(a)

queue = []
queue.append((0, 1, False))
queue.append((x, 1, True))
dist = [float("inf")]*(n+1)
dist[1] = 0
distr = [float("inf")]*(n+1)
distr[1] = x

while queue:
  _, v, rev = heappop(queue)
  
  c = min(dist[v]+1, distr[v]+x+1)
  cr = min(dist[v]+x+1, distr[v]+1)
  
  for nei in G[v]:
    if c < dist[nei]:
      dist[nei] = min(dist[nei], c)
      heappush(queue, (c, nei, False))
    
  for nei in Gr[v]:
    if cr < distr[nei]:
      distr[nei] = min(distr[nei], cr)
      heappush(queue, (cr, nei, True))

# print(dist, distr)
print(min(dist[n], distr[n]))  

Submission Info

Submission Time
Task E - Flip Edge
User Koopa
Language Python (PyPy 3.10-v7.3.12)
Score 425
Code Size 854 Byte
Status AC
Exec Time 1030 ms
Memory 146972 KB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 425 / 425
Status
AC × 4
AC × 70
Set Name Test Cases
Sample 00_sample_00.txt, 00_sample_01.txt, 00_sample_02.txt, 00_sample_03.txt
All 00_sample_00.txt, 00_sample_01.txt, 00_sample_02.txt, 00_sample_03.txt, 01_random_04.txt, 01_random_05.txt, 01_random_06.txt, 01_random_07.txt, 01_random_08.txt, 01_random_09.txt, 01_random_10.txt, 01_random_11.txt, 01_random_12.txt, 01_random_13.txt, 01_random_14.txt, 01_random_15.txt, 01_random_16.txt, 01_random_17.txt, 01_random_18.txt, 01_random_19.txt, 01_random_20.txt, 01_random_21.txt, 01_random_22.txt, 01_random_23.txt, 01_random_24.txt, 01_random_25.txt, 01_random_26.txt, 01_random_27.txt, 01_random_28.txt, 01_random_29.txt, 01_random_30.txt, 01_random_31.txt, 01_random_32.txt, 01_random_33.txt, 01_random_34.txt, 01_random_35.txt, 01_random_36.txt, 01_random_37.txt, 01_random_38.txt, 01_random_39.txt, 01_random_40.txt, 01_random_41.txt, 01_random_42.txt, 01_random_43.txt, 01_random_44.txt, 01_random_45.txt, 01_random_46.txt, 01_random_47.txt, 01_random_48.txt, 01_random_49.txt, 01_random_50.txt, 01_random_51.txt, 01_random_52.txt, 01_random_53.txt, 01_random_54.txt, 01_random_55.txt, 01_random_56.txt, 01_random_57.txt, 01_random_58.txt, 01_random_59.txt, 01_random_60.txt, 01_random_61.txt, 01_random_62.txt, 01_random_63.txt, 01_random_64.txt, 01_random_65.txt, 01_random_66.txt, 01_random_67.txt, 01_random_68.txt, 01_random_69.txt
Case Name Status Exec Time Memory
00_sample_00.txt AC 69 ms 77148 KB
00_sample_01.txt AC 69 ms 76692 KB
00_sample_02.txt AC 69 ms 76988 KB
00_sample_03.txt AC 69 ms 77096 KB
01_random_04.txt AC 980 ms 139420 KB
01_random_05.txt AC 619 ms 130384 KB
01_random_06.txt AC 757 ms 125212 KB
01_random_07.txt AC 966 ms 139120 KB
01_random_08.txt AC 585 ms 127468 KB
01_random_09.txt AC 750 ms 125532 KB
01_random_10.txt AC 1030 ms 139924 KB
01_random_11.txt AC 598 ms 127948 KB
01_random_12.txt AC 761 ms 126736 KB
01_random_13.txt AC 991 ms 140052 KB
01_random_14.txt AC 604 ms 127176 KB
01_random_15.txt AC 691 ms 125152 KB
01_random_16.txt AC 991 ms 139156 KB
01_random_17.txt AC 620 ms 128172 KB
01_random_18.txt AC 696 ms 125424 KB
01_random_19.txt AC 975 ms 139340 KB
01_random_20.txt AC 598 ms 127944 KB
01_random_21.txt AC 701 ms 124784 KB
01_random_22.txt AC 988 ms 139572 KB
01_random_23.txt AC 648 ms 134028 KB
01_random_24.txt AC 738 ms 125028 KB
01_random_25.txt AC 977 ms 139084 KB
01_random_26.txt AC 622 ms 134036 KB
01_random_27.txt AC 801 ms 134000 KB
01_random_28.txt AC 962 ms 139648 KB
01_random_29.txt AC 570 ms 127384 KB
01_random_30.txt AC 684 ms 124756 KB
01_random_31.txt AC 918 ms 130932 KB
01_random_32.txt AC 228 ms 94236 KB
01_random_33.txt AC 374 ms 104892 KB
01_random_34.txt AC 529 ms 125048 KB
01_random_35.txt AC 318 ms 102652 KB
01_random_36.txt AC 434 ms 107556 KB
01_random_37.txt AC 507 ms 109612 KB
01_random_38.txt AC 221 ms 106984 KB
01_random_39.txt AC 425 ms 105872 KB
01_random_40.txt AC 589 ms 123836 KB
01_random_41.txt AC 313 ms 112256 KB
01_random_42.txt AC 209 ms 91384 KB
01_random_43.txt AC 646 ms 125044 KB
01_random_44.txt AC 272 ms 100160 KB
01_random_45.txt AC 648 ms 123008 KB
01_random_46.txt AC 603 ms 136396 KB
01_random_47.txt AC 764 ms 146480 KB
01_random_48.txt AC 574 ms 130188 KB
01_random_49.txt AC 766 ms 146168 KB
01_random_50.txt AC 598 ms 134280 KB
01_random_51.txt AC 755 ms 146972 KB
01_random_52.txt AC 480 ms 129776 KB
01_random_53.txt AC 760 ms 145904 KB
01_random_54.txt AC 559 ms 126484 KB
01_random_55.txt AC 755 ms 145892 KB
01_random_56.txt AC 304 ms 121568 KB
01_random_57.txt AC 307 ms 121488 KB
01_random_58.txt AC 307 ms 121272 KB
01_random_59.txt AC 797 ms 133460 KB
01_random_60.txt AC 812 ms 133820 KB
01_random_61.txt AC 824 ms 133160 KB
01_random_62.txt AC 635 ms 120112 KB
01_random_63.txt AC 625 ms 119868 KB
01_random_64.txt AC 620 ms 120288 KB
01_random_65.txt AC 68 ms 76900 KB
01_random_66.txt AC 68 ms 77136 KB
01_random_67.txt AC 68 ms 76996 KB
01_random_68.txt AC 85 ms 97440 KB
01_random_69.txt AC 73 ms 84752 KB


2025-04-15 (Tue)
14:52:34 +00:00