2023-06-03 PAST #15 を受験した
PAST #15 を受験した。 13:00 開始のはずがコンテストページが表示されない問題があり、 14:00 開始に変更された。
結果は中級。 64 点。下がっている……。
14:00 開始で 19:00 終了になった関係もあって ABC304 には参加できず。
髪を切った。
- 第12回 アルゴリズム実技検定 過去問 C - 偏ったサイコロ
https://atcoder.jp/contests/past202209-open/tasks/past202209_c
- https://atcoder.jp/contests/past202209-open/submissions/41973434
- DFS で全探索して確率を求める
use proconio::input;
fn f(ans: &mut f64, selected: &mut Vec<usize>, p: &[Vec<usize>], k: usize, i_p: usize) {
if selected.len() == p.len() {
if k == selected.iter().copied().map(|s| s + 1).sum() {
*ans += selected
.iter()
.copied()
.enumerate()
.map(|(i, j)| p[i][j])
.product::<usize>() as f64
/ 1_000_000_f64;
}
return;
}
for j in 0..6 {
selected.push(j);
f(ans, selected, p, k, i_p + 1);
selected.pop();
}
}
fn main() {
input! {
p: [[usize; 6]; 3]
};
for k in 1..=18 {
let mut ans = 0_f64;
let mut selected = vec![];
f(&mut ans, &mut selected, &p, k, 0);
println!("{}", ans as f64);
}
}
今日のコミット。
- tsukota 1 commit
- rust-atcoder 1 commit