2023-11-02 bouzuya/serde-firestore-value を 0.2.0 にした / ABC187 D
bouzuya/serde-firestore-value を 0.2.0 に更新した。依存している crate を更新しただけ。 tonic が 0.9 から 0.10 に。 prost や prost-types が 0.11 から 0.12 に上がっている。
bouzuya/kireta で firestore の client の雑な wrapper を書いた。明日は↑を適用する。
ABC187 : AtCoder Beginner Contest 187
- D - Choose Me
https://atcoder.jp/contests/abc187/tasks/abc187_d
- 提出: https://atcoder.jp/contests/abc187/submissions/47162529
- 差が大きくなるもの順に並べて大きいものから取るのが最善
- 初期値を A の総和をマイナスにしたものにしておく
2 * A + B
を加算して0
を超えたところが答えになる
use std::cmp::Reverse;
use proconio::input;
fn main() {
input! {
n: usize,
mut ab: [(i64, i64); n],
};
ab.sort_by_key(|(a, b)| Reverse(2 * a + b));
let sum_a = ab.iter().map(|(a, _)| a).copied().sum::<i64>();
let mut s = -sum_a;
for (i, (a, b)) in ab.iter().copied().enumerate() {
s += 2 * a + b;
if s > 0 {
println!("{}", i + 1);
return;
}
}
}
今日のコミット。