結果
問題 | No.1637 Easy Tree Query |
ユーザー | face4 |
提出日時 | 2021-08-06 22:17:32 |
言語 | Kotlin (1.9.23) |
結果 |
RE
(最新)
AC
(最初)
|
実行時間 | - |
コード長 | 739 bytes |
コンパイル時間 | 14,123 ms |
コンパイル使用メモリ | 438,556 KB |
実行使用メモリ | 106,064 KB |
最終ジャッジ日時 | 2024-09-17 03:55:30 |
合計ジャッジ時間 | 45,957 ms |
ジャッジサーバーID (参考情報) |
judge1 / judge3 |
(要ログイン)
テストケース
テストケース表示入力 | 結果 | 実行時間 実行使用メモリ |
---|---|---|
testcase_00 | AC | 267 ms
56,976 KB |
testcase_01 | AC | 273 ms
56,824 KB |
testcase_02 | AC | 1,141 ms
99,360 KB |
testcase_03 | AC | 285 ms
56,812 KB |
testcase_04 | AC | 663 ms
89,636 KB |
testcase_05 | AC | 1,141 ms
94,448 KB |
testcase_06 | AC | 943 ms
92,500 KB |
testcase_07 | AC | 685 ms
80,492 KB |
testcase_08 | AC | 618 ms
84,756 KB |
testcase_09 | AC | 1,006 ms
106,064 KB |
testcase_10 | AC | 837 ms
92,908 KB |
testcase_11 | AC | 1,201 ms
97,536 KB |
testcase_12 | AC | 1,106 ms
97,412 KB |
testcase_13 | AC | 593 ms
77,448 KB |
testcase_14 | AC | 853 ms
94,476 KB |
testcase_15 | AC | 1,171 ms
99,688 KB |
testcase_16 | AC | 963 ms
100,836 KB |
testcase_17 | AC | 651 ms
83,184 KB |
testcase_18 | AC | 1,102 ms
94,424 KB |
testcase_19 | AC | 1,043 ms
92,860 KB |
testcase_20 | AC | 1,067 ms
97,388 KB |
testcase_21 | AC | 861 ms
94,928 KB |
testcase_22 | AC | 1,093 ms
99,356 KB |
testcase_23 | AC | 685 ms
83,044 KB |
testcase_24 | AC | 775 ms
94,356 KB |
testcase_25 | AC | 1,114 ms
94,336 KB |
testcase_26 | AC | 1,162 ms
97,472 KB |
testcase_27 | AC | 1,202 ms
99,712 KB |
testcase_28 | AC | 980 ms
92,760 KB |
testcase_29 | AC | 1,067 ms
97,352 KB |
testcase_30 | AC | 644 ms
94,204 KB |
testcase_31 | AC | 942 ms
91,908 KB |
testcase_32 | AC | 769 ms
90,008 KB |
testcase_33 | AC | 1,139 ms
97,760 KB |
testcase_34 | RE | - |
ソースコード
// recursion limit error が怖い fun main() { val (n, q) = readLine()!!.split(" ").map { it.toInt() } val v = List(n) { mutableListOf<Int>() } repeat(n - 1) { val (a, b) = readLine()!!.split(" ").map { it.toInt() - 1 } v[a].add(b) v[b].add(a) } val subsiz = MutableList(n) { 0 } subsiz[0] = n fun dfs(now: Int) { subsiz[now] = 1 for (next in v[now]) { if (subsiz[next] == 0) { dfs(next) subsiz[now] += subsiz[next] } } } dfs(0) var ans = 0L repeat(q) { val (p, x) = readLine()!!.split(" ").map { it.toInt() } ans += subsiz[p-1].toLong() * x println(ans) } }