Submission #33165290


Source Code Expand

use proconio::input;

macro_rules! chmin {
    ($min_v: expr, $v: expr) => {
        if $v < $min_v {
            $min_v = $v;
            true
        } else {
            false
        }
    };
}

fn main() {
    input! {
        n: usize,
        m: (usize, usize),
        abc: [(usize, usize, usize); n],
    };

    let inf = 1 << 40;
    let mut dp = vec![vec![inf; 400 + 1]; 400 + 1];
    dp[0][0] = 0;
    for (a_i, b_i, c_i) in abc.iter().copied() {
        let mut tmp = vec![vec![inf; 400 + 1]; 400 + 1];
        for i in 0..=400 {
            for j in 0..=400 {
                chmin!(tmp[i][j], dp[i][j]);
                if i + a_i <= 400 && j + b_i <= 400 {
                    chmin!(tmp[i + a_i][j + b_i], dp[i][j] + c_i);
                }
            }
        }
        dp = tmp;
    }
    let mut ans = inf;
    for i in 0..=400 {
        for j in 0..=400 {
            if ((i != 0) || (j != 0)) && (i * m.1 == j * m.0) {
                chmin!(ans, dp[i][j]);
            }
        }
    }
    println!("{}", if ans == inf { -1 } else { ans as i64 });
}

Submission Info

Submission Time
Task D - Mixing Experiment
User bouzuya
Language Rust (1.42.0)
Score 400
Code Size 1077 Byte
Status AC
Exec Time 47 ms
Memory 4596 KiB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 400 / 400
Status
AC × 2
AC × 20
Set Name Test Cases
Sample sample_01.txt, sample_02.txt
All sample_01.txt, sample_02.txt, subtask_1_01.txt, subtask_1_02.txt, subtask_1_03.txt, subtask_1_04.txt, subtask_1_05.txt, subtask_1_06.txt, subtask_1_07.txt, subtask_1_08.txt, subtask_1_09.txt, subtask_1_10.txt, subtask_1_11.txt, subtask_1_12.txt, subtask_1_13.txt, subtask_1_14.txt, subtask_1_15.txt, subtask_1_16.txt, subtask_1_17.txt, subtask_1_18.txt
Case Name Status Exec Time Memory
sample_01.txt AC 13 ms 4448 KiB
sample_02.txt AC 4 ms 4596 KiB
subtask_1_01.txt AC 10 ms 4480 KiB
subtask_1_02.txt AC 7 ms 4296 KiB
subtask_1_03.txt AC 11 ms 4364 KiB
subtask_1_04.txt AC 20 ms 4484 KiB
subtask_1_05.txt AC 19 ms 4580 KiB
subtask_1_06.txt AC 30 ms 4456 KiB
subtask_1_07.txt AC 34 ms 4356 KiB
subtask_1_08.txt AC 33 ms 4484 KiB
subtask_1_09.txt AC 34 ms 4548 KiB
subtask_1_10.txt AC 36 ms 4580 KiB
subtask_1_11.txt AC 37 ms 4508 KiB
subtask_1_12.txt AC 44 ms 4436 KiB
subtask_1_13.txt AC 47 ms 4464 KiB
subtask_1_14.txt AC 44 ms 4468 KiB
subtask_1_15.txt AC 39 ms 4412 KiB
subtask_1_16.txt AC 44 ms 4456 KiB
subtask_1_17.txt AC 44 ms 4444 KiB
subtask_1_18.txt AC 44 ms 4584 KiB