結果
問題 |
No.3014 岩井満足性問題
|
ユーザー |
|
提出日時 | 2025-01-25 14:57:41 |
言語 | Rust (1.83.0 + proconio) |
結果 |
WA
|
実行時間 | - |
コード長 | 867 bytes |
コンパイル時間 | 13,401 ms |
コンパイル使用メモリ | 399,584 KB |
実行使用メモリ | 7,828 KB |
最終ジャッジ日時 | 2025-01-25 23:37:27 |
合計ジャッジ時間 | 15,431 ms |
ジャッジサーバーID (参考情報) |
judge12 / judge4 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 12 WA * 6 |
ソースコード
use proconio::input; fn main() { input! { n: usize, d: usize, k: usize, a: [isize; n], c: [usize; n], } let mut dp1 = vec![vec![isize::MIN; k + 1]; d + 1]; let mut dp2 = vec![vec![isize::MIN; k + 1]; d + 1]; dp1[0][0] = 0; dp1[1][c[0].min(k)] = a[0]; for i in 1..n { for j in 0..d { for l in 0..k + 1 { if dp1[j][l] == isize::MIN { continue; } dp2[j][l] = dp2[j][l].max(dp1[j][l]); dp2[j + 1][(l + c[i]).min(k)] = dp2[j + 1][(l + c[i]).min(k)].max(dp1[j][l] + a[i]); } } dp1 = dp2.clone(); dp2 = vec![vec![isize::MIN; k + 1]; d + 1]; } if dp1[d][k] == isize::MIN { println!("No"); } else { println!("{}", dp1[d][k]); } }