結果
問題 | No.1473 おでぶなおばけさん |
ユーザー | NoaSaber |
提出日時 | 2021-04-13 22:34:17 |
言語 | PyPy3 (7.3.15) |
結果 |
AC
|
実行時間 | 686 ms / 2,000 ms |
コード長 | 1,005 bytes |
コンパイル時間 | 148 ms |
コンパイル使用メモリ | 82,176 KB |
実行使用メモリ | 101,764 KB |
最終ジャッジ日時 | 2024-06-30 01:39:25 |
合計ジャッジ時間 | 19,951 ms |
ジャッジサーバーID (参考情報) |
judge5 / judge2 |
(要ログイン)
テストケース
テストケース表示入力 | 結果 | 実行時間 実行使用メモリ |
---|---|---|
testcase_00 | AC | 43 ms
53,632 KB |
testcase_01 | AC | 44 ms
54,016 KB |
testcase_02 | AC | 686 ms
97,452 KB |
testcase_03 | AC | 589 ms
95,088 KB |
testcase_04 | AC | 378 ms
87,132 KB |
testcase_05 | AC | 281 ms
82,244 KB |
testcase_06 | AC | 627 ms
96,844 KB |
testcase_07 | AC | 541 ms
95,880 KB |
testcase_08 | AC | 531 ms
95,816 KB |
testcase_09 | AC | 513 ms
95,320 KB |
testcase_10 | AC | 200 ms
86,784 KB |
testcase_11 | AC | 193 ms
86,528 KB |
testcase_12 | AC | 201 ms
87,168 KB |
testcase_13 | AC | 132 ms
80,640 KB |
testcase_14 | AC | 118 ms
78,720 KB |
testcase_15 | AC | 150 ms
83,584 KB |
testcase_16 | AC | 180 ms
84,224 KB |
testcase_17 | AC | 95 ms
77,056 KB |
testcase_18 | AC | 104 ms
77,184 KB |
testcase_19 | AC | 368 ms
87,768 KB |
testcase_20 | AC | 519 ms
93,792 KB |
testcase_21 | AC | 484 ms
93,128 KB |
testcase_22 | AC | 528 ms
93,880 KB |
testcase_23 | AC | 455 ms
91,636 KB |
testcase_24 | AC | 434 ms
91,632 KB |
testcase_25 | AC | 509 ms
94,448 KB |
testcase_26 | AC | 502 ms
94,128 KB |
testcase_27 | AC | 205 ms
82,304 KB |
testcase_28 | AC | 561 ms
95,856 KB |
testcase_29 | AC | 550 ms
92,820 KB |
testcase_30 | AC | 607 ms
95,652 KB |
testcase_31 | AC | 619 ms
96,416 KB |
testcase_32 | AC | 636 ms
97,396 KB |
testcase_33 | AC | 525 ms
93,004 KB |
testcase_34 | AC | 369 ms
86,016 KB |
testcase_35 | AC | 354 ms
86,280 KB |
testcase_36 | AC | 338 ms
88,248 KB |
testcase_37 | AC | 458 ms
91,460 KB |
testcase_38 | AC | 162 ms
79,616 KB |
testcase_39 | AC | 186 ms
84,608 KB |
testcase_40 | AC | 190 ms
84,352 KB |
testcase_41 | AC | 157 ms
87,120 KB |
testcase_42 | AC | 160 ms
87,248 KB |
testcase_43 | AC | 533 ms
101,764 KB |
testcase_44 | AC | 531 ms
101,512 KB |
testcase_45 | AC | 527 ms
101,380 KB |
testcase_46 | AC | 239 ms
87,960 KB |
testcase_47 | AC | 264 ms
90,696 KB |
testcase_48 | AC | 254 ms
90,424 KB |
ソースコード
n,m=map(int,input().split()) edge=[[] for i in range(n)] for i in range(m): s,t,d=map(int,input().split()) s-=1;t-=1 edge[s].append((t,d*-1)) edge[t].append((s,d*-1)) from heapq import heappop,heappush def dijkstra(s,n,edge): inf=float("inf") ans=[inf]*n ans[s]=0 root=[0]*n open=[[-inf,s]] while open: cost,node=heappop(open) if ans[node]<cost: continue for next,e_cost in edge[node]: if max(cost,e_cost)<ans[next]: ans[next]=max(cost,e_cost) root[next]=root[node]+1 heappush(open,[max(cost,e_cost),next]) return ans[-1]*-1 border=dijkstra(0,n,edge) from collections import deque que=deque([(0,0)]) visited=[-1]*n while que: node,value=que.popleft() if visited[node]>=0: continue visited[node]=value for next,tmp in edge[node]: if -border>=tmp and visited[next]==-1: que.append((next,value+1)) print(border,visited[-1])