提出 #66579651
ソースコード 拡げる
# frozen_string_literal: true
n = gets.to_i
x = gets.split.map(&:to_i)
uvw = Array.new(n - 1) { gets.split.map(&:to_i) }
g = Array.new(n) { [] }
uvw.each do |u, v, w|
u -= 1
v -= 1
g[u] << [v, w]
g[v] << [u, w]
end
@ans = 0
def dfs(p, v, x, g)
g[v].each do |e|
nv, w = e
next if nv == p
diff = dfs(v, nv, x, g)
x[v] += diff
@ans += diff.abs * w
end
x[v]
end
dfs(-1, 0, x, g)
puts @ans
提出情報
| 提出日時 | |
|---|---|
| 問題 | E - Pair Annihilation |
| ユーザ | slimepettan |
| 言語 | Ruby (ruby 3.2.2) |
| 得点 | 425 |
| コード長 | 423 Byte |
| 結果 | AC |
| 実行時間 | 239 ms |
| メモリ | 123932 KiB |
ジャッジ結果
| セット名 | Sample | All | ||||
|---|---|---|---|---|---|---|
| 得点 / 配点 | 0 / 0 | 425 / 425 | ||||
| 結果 |
|
|
| セット名 | テストケース |
|---|---|
| Sample | 00_sample_01.txt, 00_sample_02.txt, 00_sample_03.txt |
| All | 00_sample_01.txt, 00_sample_02.txt, 00_sample_03.txt, 01_test_01.txt, 01_test_02.txt, 01_test_03.txt, 01_test_04.txt, 01_test_05.txt, 01_test_06.txt, 01_test_07.txt, 01_test_08.txt, 01_test_09.txt, 01_test_10.txt, 01_test_11.txt, 01_test_12.txt, 01_test_13.txt, 01_test_14.txt, 01_test_15.txt, 01_test_16.txt, 01_test_17.txt, 01_test_18.txt, 01_test_19.txt, 01_test_20.txt, 01_test_21.txt, 01_test_22.txt, 01_test_23.txt, 01_test_24.txt |
| ケース名 | 結果 | 実行時間 | メモリ |
|---|---|---|---|
| 00_sample_01.txt | AC | 43 ms | 17168 KiB |
| 00_sample_02.txt | AC | 42 ms | 16924 KiB |
| 00_sample_03.txt | AC | 42 ms | 16888 KiB |
| 01_test_01.txt | AC | 96 ms | 24656 KiB |
| 01_test_02.txt | AC | 227 ms | 44188 KiB |
| 01_test_03.txt | AC | 67 ms | 19488 KiB |
| 01_test_04.txt | AC | 223 ms | 44044 KiB |
| 01_test_05.txt | AC | 207 ms | 41688 KiB |
| 01_test_06.txt | AC | 228 ms | 43972 KiB |
| 01_test_07.txt | AC | 157 ms | 34116 KiB |
| 01_test_08.txt | AC | 223 ms | 43892 KiB |
| 01_test_09.txt | AC | 209 ms | 41868 KiB |
| 01_test_10.txt | AC | 225 ms | 43912 KiB |
| 01_test_11.txt | AC | 223 ms | 43916 KiB |
| 01_test_12.txt | AC | 221 ms | 43984 KiB |
| 01_test_13.txt | AC | 119 ms | 28500 KiB |
| 01_test_14.txt | AC | 227 ms | 43996 KiB |
| 01_test_15.txt | AC | 130 ms | 29880 KiB |
| 01_test_16.txt | AC | 225 ms | 44016 KiB |
| 01_test_17.txt | AC | 96 ms | 24588 KiB |
| 01_test_18.txt | AC | 236 ms | 44068 KiB |
| 01_test_19.txt | AC | 169 ms | 35692 KiB |
| 01_test_20.txt | AC | 226 ms | 43920 KiB |
| 01_test_21.txt | AC | 239 ms | 123920 KiB |
| 01_test_22.txt | AC | 236 ms | 123932 KiB |
| 01_test_23.txt | AC | 198 ms | 42080 KiB |
| 01_test_24.txt | AC | 196 ms | 41732 KiB |