結果
問題 |
No.1995 CHIKA Road
|
ユーザー |
|
提出日時 | 2022-07-01 22:39:57 |
言語 | PyPy3 (7.3.15) |
結果 |
WA
|
実行時間 | - |
コード長 | 708 bytes |
コンパイル時間 | 187 ms |
コンパイル使用メモリ | 82,368 KB |
実行使用メモリ | 166,112 KB |
最終ジャッジ日時 | 2024-11-26 06:11:16 |
合計ジャッジ時間 | 12,727 ms |
ジャッジサーバーID (参考情報) |
judge3 / judge2 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 2 WA * 35 |
ソースコード
from collections import defaultdict def dfs(now: int): for nxt in g[now]: if dist[nxt] < dist[now] + 1: dist[nxt] = dist[now] + 1 dfs(nxt) n, m = map(int, input().split()) g_rev = defaultdict(list) g = defaultdict(list) visited = set() for _ in range(m): a, b = map(int, input().split()) visited.add(a) visited.add(b) g[a].append(b) g_rev[b].append(a) visited = list(visited) s_list = [] dist = defaultdict(lambda : -10 ** 18) for start in visited: if g_rev[start] == []: s_list.append(start) dist[start] = 0 for start in s_list: dfs(start) num = 0 for k, v in dist.items(): num = max(num, v) print(2 * (n - 1) - num)