2023-08-15 『ブラック・ウィドウ』を観た / ABC133 を解いた
『ブラック・ウィドウ』を観た。特に思うことはない。ポーズを茶化すの、一回目は良いのだけど、何回もあるとくどい。回想の父はいかにも嫌な感じだけど、腹の出た父は良い感じのおっさんで良い。都合の良い薬が出てくる。
ABC133 : AtCoder Beginner Contest 133
- A - T or T
https://atcoder.jp/contests/abc133/tasks/abc133_a
- 提出: https://atcoder.jp/contests/abc133/submissions/44599604
(a * n).min(b)
- B - Good Distance
https://atcoder.jp/contests/abc133/tasks/abc133_b
- 提出: https://atcoder.jp/contests/abc133/submissions/44599635
- i, j のすべての組み合わせに対して x^2 になるかを調べれば良い
- C - Remainder Minimization 2019
https://atcoder.jp/contests/abc133/tasks/abc133_c
- 提出: https://atcoder.jp/contests/abc133/submissions/44599695
- L, R のいずれかが 2019 で割り切れるなら 0
- L と R が 2019 以上離れている場合は 2019 の剰余 0 が含まれているので 0
- それ未満の場合は 2019 * 2019 程度なので素朴にループして間に合う
- D - Rain Flows into Dams
https://atcoder.jp/contests/abc133/tasks/abc133_d
- 提出: https://atcoder.jp/contests/abc133/submissions/44600567
- 変にハマってしまった
- 最初のひとつを決めれば決まる
- E - Virus Tree 2
https://atcoder.jp/contests/abc133/tasks/abc133_e
- 未着手
- F - Colorful Tree
https://atcoder.jp/contests/abc133/tasks/abc133_f
- 未着手
use proconio::input;
fn main() {
input! {
n: usize,
a: [i64; n],
};
let x_0 = a
.iter()
.copied()
.enumerate()
.map(|(i, a_i)| if i % 2 == 0 { 1 } else { -1 } * a_i)
.sum::<i64>();
let mut ans = vec![x_0];
let mut cur = x_0;
for a_i in a.iter().copied().take(n - 1) {
cur = (a_i - cur / 2) * 2;
ans.push(cur);
}
let mut s = String::new();
for (i, a_i) in ans.iter().copied().enumerate() {
s.push_str(&format!(
"{}{}",
a_i,
if i == ans.len() - 1 { '\n' } else { ' ' }
));
}
print!("{}", s);
}
今日のコミット。