結果
問題 | No.416 旅行会社 |
ユーザー | n_knuu |
提出日時 | 2017-01-04 17:31:56 |
言語 | Nim (2.2.0) |
結果 |
AC
|
実行時間 | 368 ms / 4,000 ms |
コード長 | 878 bytes |
コンパイル時間 | 5,415 ms |
コンパイル使用メモリ | 69,472 KB |
実行使用メモリ | 38,120 KB |
最終ジャッジ日時 | 2024-12-14 20:21:07 |
合計ジャッジ時間 | 8,879 ms |
ジャッジサーバーID (参考情報) |
judge1 / judge5 |
(要ログイン)
テストケース
テストケース表示入力 | 結果 | 実行時間 実行使用メモリ |
---|---|---|
testcase_00 | AC | 160 ms
22,060 KB |
testcase_01 | AC | 2 ms
6,820 KB |
testcase_02 | AC | 2 ms
6,816 KB |
testcase_03 | AC | 1 ms
6,820 KB |
testcase_04 | AC | 2 ms
6,820 KB |
testcase_05 | AC | 2 ms
6,820 KB |
testcase_06 | AC | 2 ms
6,820 KB |
testcase_07 | AC | 3 ms
6,820 KB |
testcase_08 | AC | 5 ms
6,816 KB |
testcase_09 | AC | 19 ms
6,820 KB |
testcase_10 | AC | 160 ms
22,188 KB |
testcase_11 | AC | 167 ms
31,688 KB |
testcase_12 | AC | 169 ms
29,904 KB |
testcase_13 | AC | 167 ms
29,840 KB |
testcase_14 | AC | 350 ms
35,532 KB |
testcase_15 | AC | 368 ms
36,832 KB |
testcase_16 | AC | 346 ms
38,120 KB |
testcase_17 | AC | 342 ms
36,492 KB |
testcase_18 | AC | 347 ms
36,404 KB |
testcase_19 | AC | 220 ms
26,112 KB |
testcase_20 | AC | 223 ms
25,444 KB |
コンパイルメッセージ
/home/judge/data/code/Main.nim(13, 17) Warning: Deprecated since v0.20, use 'toHashSet'; toSet is deprecated [Deprecated]
ソースコード
import strutils, sequtils, sets, algorithm let t1 = stdin.readline.split.map(parseInt) (N, M, Q) = (t1[0], t1[1], t1[2]) var edges, query = newSeq[(int, int)]() for i in 0..<M: let t = stdin.readline.split.mapIt(it.parseInt-1) edges.add((t[0], t[1])) for i in 0..<Q: let t = stdin.readline.split.mapIt(it.parseInt-1) query.add((t[0], t[1])) let query_set = toSet(query) var graph = newSeqWith(N, newSeq[int]()) for e in edges: if not query_set.contains(e): let (s, t) = e graph[s].add(t) graph[t].add(s) var used = newSeq[int](N) proc dfs(v, cnt: int) = if used[v] != 0: return used[v] = cnt for c in graph[v]: dfs(c, cnt) dfs(0, -1) query.reverse for i, q in query: let (s, t) = q graph[s].add(t) graph[t].add(s) if used[s] != 0 or used[t] != 0: dfs(s, Q-i) dfs(t, Q-i) used[1..<N].mapIt(it.intToStr).join("\n").echo