2023-12-09 PAST #15 E
Rust での PDF 生成。文字の折り返しに悩む。文字幅を取ってみるか……と crates:owned-ttf-parser を試している。
PAST #15 第15回 アルゴリズム実技検定(過去問)
- E - 合計得点
https://atcoder.jp/contests/past15-open/tasks/past202306_e
- 提出: https://atcoder.jp/contests/past15-open/submissions/48318542
- N 個から K 個を選んだときの総和の、すべての組み合わせでの総和は
N <= 8
と小さい- ビット全探索ですべての組み合わせを操作して K 個選んでいるものについて総和を取れば良い
use proconio::input;
fn main() {
input! {
n: usize,
k: usize,
a: [usize; n],
};
let mut sum = 0_usize;
for bits in 0..1 << n {
let is = (0..n)
.filter(|i| ((bits >> i) & 1) == 1)
.collect::<Vec<usize>>();
if is.len() != k {
continue;
}
sum += is.into_iter().map(|i| a[i]).sum::<usize>();
}
let ans = sum;
println!("{}", ans);
}
今日のコミット。
- rust-atcoder 1 commit
- rust-examples 1 commit