aizu_online_judge/dpl/
dpl_1_h.rs

1#[doc(no_inline)]
2pub use competitive::combinatorial_optimization::ZeroOneKnapsackProblemSmallItems;
3use competitive::prelude::*;
4
5#[verify::aizu_online_judge("DPL_1_H")]
6pub fn dpl_1_h(reader: impl Read, mut writer: impl Write) {
7    let s = read_all_unchecked(reader);
8    let mut scanner = Scanner::new(&s);
9    scan!(scanner, n, w: i64, vw: [(i64, i64)]);
10    let mut knapsack = ZeroOneKnapsackProblemSmallItems::new();
11    knapsack.extend(vw.take(n));
12    writeln!(writer, "{}", knapsack.solve(w)).ok();
13}