2024-03-13 子どもとテラリア / ADT EASY 20240312 2
子どものテラリアに付き合わされている。
水曜日は dependabot から来る Pull Request に対応している。つまらないバージョンアップをしている。もっときちんとアプリケーションを書いたほうがいい。もうずっとろくにアプリケーションを書いていない。
AtCoder Daily Training EASY 2024/03/12 17:30start
- A - Five Integers
https://atcoder.jp/contests/adt_easy_20240312_2/tasks/abc268_a
- 提出: https://atcoder.jp/contests/adt_easy_20240312_2/submissions/51203052
abcde.into_iter().collect::<HashSet<usize>>().len()
- B - 321-like Checker
https://atcoder.jp/contests/adt_easy_20240312_2/tasks/abc321_a
- 提出: https://atcoder.jp/contests/adt_easy_20240312_2/submissions/51203113
- 上の桁から順に走査し、前の桁と同じか大きければ No 、それ以外は Yes
- C - Vacation Together
https://atcoder.jp/contests/adt_easy_20240312_2/tasks/abc311_b
- 提出: https://atcoder.jp/contests/adt_easy_20240312_2/submissions/51203253
- 各列に対して各行を走査してすべてが
'o'
ならカウント、ひとつでも異なればカウントをリセット - 最後の列までのカウントの最大値が答えになる
- D - Who is missing?
https://atcoder.jp/contests/adt_easy_20240312_2/tasks/abc236_b
- 提出: https://atcoder.jp/contests/adt_easy_20240312_2/submissions/51203322
- map に値ごとの個数をいれる
- 個数が 4 でないものがあれば、その値が答えになる
- E - Leftover Recipes
https://atcoder.jp/contests/adt_easy_20240312_2/tasks/abc338_c
- 提出: https://atcoder.jp/contests/adt_easy_20240312_2/submissions/51203718
- 料理 A をつくる個数を全探索する
- 料理 A をつくる個数を決め打ちすると、材料が足りるかや料理 B の個数も
O(N)
で求められる - 料理 A の最大個数は 10^6 で
N <= 10
なので間に合う
use proconio::input;
fn main() {
input! {
n: usize,
q: [usize; n],
a: [usize; n],
b: [usize; n],
};
let mut max = 0_usize;
for x in 0..=1_000_000 {
let mut ok = true;
let mut y = 1_000_000;
for ((q_i, a_i), b_i) in q
.iter()
.copied()
.zip(a.iter().copied())
.zip(b.iter().copied())
{
if q_i < a_i * x {
ok = false;
break;
}
let q_i = q_i - a_i * x;
if b_i > 0 {
y = y.min(q_i / b_i);
}
}
if ok {
max = max.max(x + y);
}
}
let ans = max;
println!("{}", ans);
}
今日のコミット。
- bbna 1 commit
- genuuid 2 commits
- genpi 2 commits
- firestore-structured-query 2 commits
- firestore-path 2 commits
- serde-firestore-value 2 commits
- rust-atcoder 1 commit