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
AC × 3
AC × 3
WA × 22
TLE × 2
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