結果
問題 | No.2888 Mamehinata |
ユーザー |
![]() |
提出日時 | 2024-09-13 21:38:22 |
言語 | PyPy3 (7.3.15) |
結果 |
AC
|
実行時間 | 535 ms / 2,000 ms |
コード長 | 908 bytes |
コンパイル時間 | 338 ms |
コンパイル使用メモリ | 82,496 KB |
実行使用メモリ | 118,276 KB |
最終ジャッジ日時 | 2024-09-13 21:38:54 |
合計ジャッジ時間 | 16,301 ms |
ジャッジサーバーID (参考情報) |
judge5 / judge3 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 52 |
ソースコード
from collections import dequeN, M = map(int, input().split())G = [[] for _ in range(N)]for _ in range(M):u, v = map(int, input().split())G[u-1].append(v-1)G[v-1].append(u-1)if len(G[0]) == 0:for _ in range(N):print(0)exit()even, odd = 1, 0visited = [-1]*Nque = deque()que.append(0)visited[0] = 0ans = []pre = 0n = 0while que:n = que.popleft()if pre != visited[n]:if pre%2 == 0:ans.append(odd)else:ans.append(even)pre = visited[n]for v in G[n]:if visited[v] == -1:visited[v] = visited[n]+1que.append(v)if visited[v]%2 == 0:even += 1else:odd += 1now = visited[n]+1while now <= N:if now%2 == 0:ans.append(even)else:ans.append(odd)now += 1for a in ans:print(a)