bouzuya.hatenablog.com

ぼうずやのにっき

ABC094 の A, B, C, D を解いた / セキュリティアップデートしようとしている

ABC094 : AtCoder Beginner Contest 094 の A, B, C, D を解いた。

use proconio::input;

fn main() {
    input! {
        n: usize,
        mut a: [i64; n],
    };
    a.sort();

    let x = a[n - 1];
    let mut k = (a[0], (x - 2 * a[0]).abs());
    for a_i in a.into_iter().take(n - 1) {
        let d = (x - 2 * a_i).abs();
        if d <= k.1 {
            k = (a_i, d);
        }
    }
    println!("{} {}", x, k.0);
}

セキュリティアップデートをしようと思い、 bouzuya/blog.bouzuya.net の依存関係のバージョンを上げたら、まずいのは bouzuya/kraken だと言われ、 kraken の依存関係のバージョンを上げたら出力結果が変わったので面倒になってきた。もうメンテナンスするつもりがないので、いまの出力結果と同じになるものを Rust で書き直すつもりで居る。 HTML 側は面倒だけど JSON 側は比較的容易なはず。


今日のコミット。