提出 #38527462
ソースコード 拡げる
use proconio::input;
macro_rules! chmax {
($max_v: expr, $v: expr) => {
if $v > $max_v {
$max_v = $v;
true
} else {
false
}
};
}
fn main() {
input! {
n: usize,
a: usize,
b: usize,
wv: [(usize, usize); n],
};
let mut dp = vec![vec![vec![0_usize; b + 1]; a + 1]; n + 1];
for (i, (w, v)) in wv.iter().copied().enumerate() {
for j in 0..=a {
for k in 0..=b {
if j + w <= a {
chmax!(dp[i + 1][j + w][k], dp[i][j][k] + v);
}
if k + w <= b {
chmax!(dp[i + 1][j][k + w], dp[i][j][k] + v);
}
chmax!(dp[i + 1][j][k], dp[i][j][k]);
}
}
}
let mut max = 0_usize;
for j in 0..=a {
for k in 0..=b {
chmax!(max, dp[n][j][k]);
}
}
let ans = max;
println!("{}", ans);
}
提出情報
| 提出日時 | |
|---|---|
| 問題 | H - 2つのナップサック |
| ユーザ | bouzuya |
| 言語 | Rust (1.42.0) |
| 得点 | 6 |
| コード長 | 985 Byte |
| 結果 | AC |
| 実行時間 | 115 ms |
| メモリ | 74340 KiB |
ジャッジ結果
| セット名 | Sample | All | ||||
|---|---|---|---|---|---|---|
| 得点 / 配点 | 0 / 0 | 6 / 6 | ||||
| 結果 |
|
|
| セット名 | テストケース |
|---|---|
| Sample | example0.txt, example1.txt |
| All | 000.txt, 001.txt, 002.txt, 003.txt, 004.txt, 005.txt, 006.txt, 007.txt, 008.txt, 009.txt, 010.txt, 011.txt, 012.txt, 013.txt, 014.txt, 015.txt, 016.txt, 017.txt, 018.txt, 019.txt, 020.txt, 021.txt, 022.txt, 023.txt, 024.txt, 025.txt, 026.txt, 027.txt, 028.txt, 029.txt, 030.txt, 031.txt, 032.txt, 033.txt, 034.txt, 035.txt, 036.txt, 037.txt, 038.txt, 039.txt, 040.txt, 041.txt, 042.txt, 043.txt, 044.txt, 045.txt, 046.txt, 047.txt, 048.txt, 049.txt, 050.txt, 051.txt, example0.txt, example1.txt |
| ケース名 | 結果 | 実行時間 | メモリ |
|---|---|---|---|
| 000.txt | AC | 7 ms | 2120 KiB |
| 001.txt | AC | 91 ms | 74236 KiB |
| 002.txt | AC | 79 ms | 74092 KiB |
| 003.txt | AC | 114 ms | 74196 KiB |
| 004.txt | AC | 3 ms | 2604 KiB |
| 005.txt | AC | 8 ms | 3780 KiB |
| 006.txt | AC | 115 ms | 74308 KiB |
| 007.txt | AC | 107 ms | 74220 KiB |
| 008.txt | AC | 110 ms | 74340 KiB |
| 009.txt | AC | 24 ms | 13964 KiB |
| 010.txt | AC | 2 ms | 2160 KiB |
| 011.txt | AC | 2 ms | 2500 KiB |
| 012.txt | AC | 24 ms | 15328 KiB |
| 013.txt | AC | 6 ms | 3128 KiB |
| 014.txt | AC | 25 ms | 12256 KiB |
| 015.txt | AC | 15 ms | 8808 KiB |
| 016.txt | AC | 28 ms | 12532 KiB |
| 017.txt | AC | 4 ms | 3248 KiB |
| 018.txt | AC | 16 ms | 7236 KiB |
| 019.txt | AC | 14 ms | 9592 KiB |
| 020.txt | AC | 6 ms | 3056 KiB |
| 021.txt | AC | 48 ms | 33908 KiB |
| 022.txt | AC | 11 ms | 4056 KiB |
| 023.txt | AC | 27 ms | 15416 KiB |
| 024.txt | AC | 2 ms | 3260 KiB |
| 025.txt | AC | 83 ms | 61356 KiB |
| 026.txt | AC | 10 ms | 5224 KiB |
| 027.txt | AC | 43 ms | 26116 KiB |
| 028.txt | AC | 4 ms | 3052 KiB |
| 029.txt | AC | 72 ms | 50464 KiB |
| 030.txt | AC | 9 ms | 5168 KiB |
| 031.txt | AC | 55 ms | 39708 KiB |
| 032.txt | AC | 99 ms | 74328 KiB |
| 033.txt | AC | 97 ms | 74188 KiB |
| 034.txt | AC | 98 ms | 74252 KiB |
| 035.txt | AC | 103 ms | 74308 KiB |
| 036.txt | AC | 100 ms | 74284 KiB |
| 037.txt | AC | 103 ms | 74268 KiB |
| 038.txt | AC | 101 ms | 74252 KiB |
| 039.txt | AC | 99 ms | 74324 KiB |
| 040.txt | AC | 104 ms | 74288 KiB |
| 041.txt | AC | 102 ms | 74228 KiB |
| 042.txt | AC | 112 ms | 74308 KiB |
| 043.txt | AC | 111 ms | 74288 KiB |
| 044.txt | AC | 113 ms | 74316 KiB |
| 045.txt | AC | 113 ms | 74276 KiB |
| 046.txt | AC | 115 ms | 74276 KiB |
| 047.txt | AC | 110 ms | 74188 KiB |
| 048.txt | AC | 111 ms | 74312 KiB |
| 049.txt | AC | 109 ms | 74340 KiB |
| 050.txt | AC | 110 ms | 74140 KiB |
| 051.txt | AC | 110 ms | 74296 KiB |
| example0.txt | AC | 1 ms | 2048 KiB |
| example1.txt | AC | 2 ms | 2828 KiB |