結果
問題 | No.416 旅行会社 |
ユーザー | n_knuu |
提出日時 | 2017-01-04 17:31:56 |
言語 | Nim (2.0.2) |
結果 |
AC
|
実行時間 | 339 ms / 4,000 ms |
コード長 | 878 bytes |
コンパイル時間 | 3,980 ms |
コンパイル使用メモリ | 69,248 KB |
実行使用メモリ | 38,272 KB |
最終ジャッジ日時 | 2024-05-08 15:27:04 |
合計ジャッジ時間 | 8,522 ms |
ジャッジサーバーID (参考情報) |
judge4 / judge1 |
(要ログイン)
テストケース
テストケース表示入力 | 結果 | 実行時間 実行使用メモリ |
---|---|---|
testcase_00 | AC | 156 ms
22,056 KB |
testcase_01 | AC | 2 ms
5,376 KB |
testcase_02 | AC | 1 ms
5,376 KB |
testcase_03 | AC | 2 ms
5,376 KB |
testcase_04 | AC | 1 ms
5,376 KB |
testcase_05 | AC | 2 ms
5,376 KB |
testcase_06 | AC | 2 ms
5,376 KB |
testcase_07 | AC | 2 ms
5,376 KB |
testcase_08 | AC | 5 ms
5,376 KB |
testcase_09 | AC | 19 ms
5,376 KB |
testcase_10 | AC | 150 ms
22,040 KB |
testcase_11 | AC | 160 ms
29,952 KB |
testcase_12 | AC | 160 ms
29,952 KB |
testcase_13 | AC | 160 ms
29,952 KB |
testcase_14 | AC | 326 ms
35,584 KB |
testcase_15 | AC | 332 ms
36,864 KB |
testcase_16 | AC | 339 ms
38,272 KB |
testcase_17 | AC | 328 ms
36,480 KB |
testcase_18 | AC | 326 ms
36,224 KB |
testcase_19 | AC | 210 ms
25,472 KB |
testcase_20 | AC | 207 ms
24,448 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