結果
| 問題 |
No.2888 Mamehinata
|
| コンテスト | |
| ユーザー |
|
| 提出日時 | 2024-09-13 21:44:03 |
| 言語 | PyPy3 (7.3.15) |
| 結果 |
AC
|
| 実行時間 | 470 ms / 2,000 ms |
| コード長 | 558 bytes |
| コンパイル時間 | 957 ms |
| コンパイル使用メモリ | 81,792 KB |
| 実行使用メモリ | 131,712 KB |
| 最終ジャッジ日時 | 2024-09-13 21:44:21 |
| 合計ジャッジ時間 | 16,002 ms |
|
ジャッジサーバーID (参考情報) |
judge2 / judge5 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 3 |
| other | AC * 52 |
ソースコード
from collections import deque
n,m=map(int,input().split())
edge=[list(map(int,input().split())) for _ in range(m)]
E=[[] for _ in range(n+1)]
for a,b in edge:
E[a].append(b)
E[b].append(a)
if len(E[1])==0:
for _ in range(n):
print(0)
exit()
dist=[0]*(n+1)
dist[0]=1
D=[10**6]*(n+1)
D[1]=0
q=deque([1])
while q:
x=q.popleft()
for e in E[x]:
if D[x]+1<D[e]:
D[e]=D[x]+1
dist[D[e]]+=1
q.append(e)
odd,even=0,1
for i in range(1,n+1):
if i%2==1:
odd+=dist[i]
print(odd)
else:
even+=dist[i]
print(even)