結果
問題 | No.2888 Mamehinata |
ユーザー |
![]() |
提出日時 | 2024-09-13 23:43:30 |
言語 | PyPy3 (7.3.15) |
結果 |
AC
|
実行時間 | 701 ms / 2,000 ms |
コード長 | 815 bytes |
コンパイル時間 | 179 ms |
コンパイル使用メモリ | 82,476 KB |
実行使用メモリ | 128,580 KB |
最終ジャッジ日時 | 2024-09-13 23:43:51 |
合計ジャッジ時間 | 20,428 ms |
ジャッジサーバーID (参考情報) |
judge6 / judge4 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 52 |
ソースコード
from heapq import *inf = 1 << 61def dijkstra(S,N,G):dist = [inf for i in range(N)]dist[S] = 0hq = [(0,S)]while len(hq):d,u = heappop(hq)if dist[u] < d:continuefor v,c in G[u]:if dist[v] > dist[u] + c:dist[v] = dist[u] + cheappush(hq,(dist[v],v))return distN,M = map(int,input().split())G = [[] for u in range(N)]for _ in range(M):u,v = map(int,input().split())u -= 1v -= 1G[u].append((v,1))G[v].append((u,1))dist = dijkstra(0,N,G)C = [0 for u in range(N)]for u in range(N):if dist[u] == inf:continueC[dist[u]] += 1o,e = 0,0e = 1for i in range(1,N):if i % 2:o += C[i]print(o)if o == 0:e = 0else:e += C[i]print(e)if e == 0:o = 0if N % 2:print(o)else:print(e)