2023-12-13 子どものインフルエンザ / PAST #14 E
弱っている……。子どもがインフルエンザで倒れている。普段は「元気なのに家庭保育」がよくあるのだけど今日は泣くくらいつらいようだ。
PAST #14 第14回 アルゴリズム実技検定 過去問
- E - 図形のシャッフル
https://atcoder.jp/contests/past202303-open/tasks/past202303_e
- 提出: https://atcoder.jp/contests/past202303-open/submissions/48471218
- S と T の行ごとに
'#'
と'.'
の個数が等しければ良い
use proconio::{input, marker::Chars};
fn main() {
input! {
h: usize,
_w: usize,
s: [Chars; h],
t: [Chars; h],
};
let f = |a: &[char]| -> (usize, usize) {
a.iter().fold((0, 0), |(c1, c2), c| match c {
'#' => (c1 + 1, c2),
'.' => (c1, c2 + 1),
_ => unreachable!(),
})
};
let ans = s
.into_iter()
.zip(t.into_iter())
.all(|(s_i, t_i)| f(&s_i) == f(&t_i));
println!("{}", if ans { "Yes" } else { "No" });
}
今日のコミット。
- rust-examples 1 commit
- rust-atcoder 1 commit