結果
問題 |
No.1582 Vertexes vs Edges
|
ユーザー |
![]() |
提出日時 | 2023-02-15 23:45:37 |
言語 | PyPy3 (7.3.15) |
結果 |
AC
|
実行時間 | 179 ms / 2,000 ms |
コード長 | 765 bytes |
コンパイル時間 | 278 ms |
コンパイル使用メモリ | 82,176 KB |
実行使用メモリ | 89,728 KB |
最終ジャッジ日時 | 2024-07-18 06:07:43 |
合計ジャッジ時間 | 6,323 ms |
ジャッジサーバーID (参考情報) |
judge2 / judge4 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 36 |
ソースコード
import sys readline = sys.stdin.readline def non_rec_dfs(s): stack = [] stack.append(~s) stack.append(s) color = [0] * N par = [-1] * N while stack: u = stack.pop() if u >= 0: stack.append(~u) for v in G[u]: if v == par[u]: continue par[v] = u stack.append(v) else: u = ~u if par[u] != -1: if color[u] + color[par[u]] == 0: color[par[u]] = 1 return color N = int(readline()) G = [[] for i in range(N)] for i in range(N - 1): u, v = map(int, readline().split()) u, v = u - 1, v - 1 G[u].append(v) G[v].append(u) print(sum(non_rec_dfs(0)))