結果
問題 |
No.277 根掘り葉掘り
|
ユーザー |
![]() |
提出日時 | 2025-05-02 17:02:59 |
言語 | PyPy3 (7.3.15) |
結果 |
AC
|
実行時間 | 241 ms / 3,000 ms |
コード長 | 579 bytes |
コンパイル時間 | 538 ms |
コンパイル使用メモリ | 82,360 KB |
実行使用メモリ | 113,536 KB |
最終ジャッジ日時 | 2025-05-02 17:03:05 |
合計ジャッジ時間 | 4,911 ms |
ジャッジサーバーID (参考情報) |
judge3 / judge2 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 2 |
other | AC * 18 |
ソースコード
N = int(input()) UV = [list(map(int,input().split())) for _ in range(N-1)] E = [[] for _ in range(N)] D = [0] * N ans = [0] * N for u, v in UV: u -= 1 v -= 1 E[u].append(v) E[v].append(u) D[u] += 1 D[v] += 1 Q = [0] nv = [1] * N for i in range(1,N): if D[i] == 1: Q.append(i) nv[i] = 0 Q2 = [] nv[0] = 0 cnt = 0 while Q: while Q: x = Q.pop() ans[x] = cnt for y in E[x]: if nv[y]: nv[y] = 0 Q2.append(y) cnt += 1 Q,Q2 = Q2,Q for a in ans: print(a)