Submission #66576296
Source Code Expand
use proconio::input;
fn main() {
input! {
n: usize,
mut x: [i32; n],
v: [(usize, usize, i32); n - 1]
}
let mut edges = vec![Vec::new(); n];
for (u, v, w) in v {
let u = u - 1;
let v = v - 1;
edges[u].push((v, w));
edges[v].push((u, w));
}
let mut ans = 0;
loop {
let mut flag = true;
for node in 0..n {
if edges[node].len() == 1 {
let (next, we) = edges[node][0];
edges[node].clear();
let (i, _) = edges[next].iter().enumerate().filter(|(_, &(k, _))| k == node).next().unwrap();
edges[next].remove(i);
ans += we * x[node].abs();
x[next] += x[node];
x[node] = 0;
flag = false;
}
}
if flag {
break;
}
}
println!("{}", ans);
}
Submission Info
| Submission Time | |
|---|---|
| Task | E - Pair Annihilation |
| User | Bookends |
| Language | Rust (rustc 1.70.0) |
| Score | 0 |
| Code Size | 967 Byte |
| Status | WA |
| Exec Time | 2211 ms |
| Memory | 18112 KiB |
Judge Result
| Set Name | Sample | All | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Score / Max Score | 0 / 0 | 0 / 425 | ||||||||
| Status |
|
|
| Set Name | Test Cases |
|---|---|
| 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 |
| Case Name | Status | Exec Time | Memory |
|---|---|---|---|
| 00_sample_01.txt | AC | 1 ms | 2072 KiB |
| 00_sample_02.txt | AC | 1 ms | 1892 KiB |
| 00_sample_03.txt | AC | 1 ms | 1804 KiB |
| 01_test_01.txt | WA | 9 ms | 6248 KiB |
| 01_test_02.txt | WA | 38 ms | 17412 KiB |
| 01_test_03.txt | WA | 4 ms | 3788 KiB |
| 01_test_04.txt | WA | 39 ms | 17316 KiB |
| 01_test_05.txt | WA | 35 ms | 15772 KiB |
| 01_test_06.txt | WA | 39 ms | 17352 KiB |
| 01_test_07.txt | WA | 22 ms | 11520 KiB |
| 01_test_08.txt | WA | 37 ms | 17308 KiB |
| 01_test_09.txt | WA | 34 ms | 16172 KiB |
| 01_test_10.txt | WA | 39 ms | 17348 KiB |
| 01_test_11.txt | WA | 39 ms | 16912 KiB |
| 01_test_12.txt | WA | 39 ms | 17344 KiB |
| 01_test_13.txt | WA | 14 ms | 8428 KiB |
| 01_test_14.txt | WA | 45 ms | 17388 KiB |
| 01_test_15.txt | WA | 16 ms | 9368 KiB |
| 01_test_16.txt | WA | 39 ms | 17384 KiB |
| 01_test_17.txt | WA | 9 ms | 6508 KiB |
| 01_test_18.txt | WA | 36 ms | 17404 KiB |
| 01_test_19.txt | WA | 24 ms | 12520 KiB |
| 01_test_20.txt | WA | 36 ms | 17244 KiB |
| 01_test_21.txt | WA | 18 ms | 16888 KiB |
| 01_test_22.txt | WA | 18 ms | 17088 KiB |
| 01_test_23.txt | TLE | 2211 ms | 18112 KiB |
| 01_test_24.txt | TLE | 2211 ms | 17736 KiB |