結果
問題 | No.1637 Easy Tree Query |
ユーザー | face4 |
提出日時 | 2021-08-06 22:17:32 |
言語 | Kotlin (2.1.0) |
結果 |
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 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 2 |
other | AC * 32 RE * 1 |
ソースコード
// 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) } }