結果

問題 No.1120 Strange Teacher
コンテスト
ユーザー phspls
提出日時 2020-07-23 16:37:04
言語 Rust
(1.94.0 + proconio + num + itertools)
コンパイル:
/usr/bin/rustc_custom
実行:
./target/release/main
結果
WA  
実行時間 -
コード長 828 bytes
記録
記録タグの例:
初AC ショートコード 純ショートコード 純主流ショートコード 最速実行時間
コンパイル時間 974 ms
コンパイル使用メモリ 205,952 KB
実行使用メモリ 7,848 KB
最終ジャッジ日時 2026-03-08 19:35:58
合計ジャッジ時間 2,071 ms
ジャッジサーバーID
(参考情報)
judge2 / judge3
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 3
other AC * 19 WA * 8
権限があれば一括ダウンロードができます

ソースコード

diff #
raw source code

fn main() {
    let mut n = String::new();
    std::io::stdin().read_line(&mut n).ok();
    let n: usize = n.trim().parse().unwrap();
    let mut a = String::new();
    std::io::stdin().read_line(&mut a).ok();
    let a: Vec<isize> = a.trim().split_whitespace().map(|s| s.parse().unwrap()).collect();
    let mut b = String::new();
    std::io::stdin().read_line(&mut b).ok();
    let b: Vec<isize> = b.trim().split_whitespace().map(|s| s.parse().unwrap()).collect();

    let mut diffs: Vec<isize> = b.iter().zip(a.iter())
        .map(|ba| *ba.0 - *ba.1)
        .collect();
    diffs.sort();
    let mut count: isize = diffs[0] / -1isize;
    let result = count;
    for val in (1..n).map(|i| diffs[i]) {
        count -= (val - diffs[0]) / 2isize;
    }
    println!("{}", if count == 0isize { result } else { -1isize });
}
0