結果

問題 No.1120 Strange Teacher
ユーザー Yukino DX.
提出日時 2024-10-01 20:58:58
言語 Rust
(1.83.0 + proconio)
結果
AC  
実行時間 12 ms / 1,000 ms
コード長 854 bytes
コンパイル時間 12,055 ms
コンパイル使用メモリ 379,468 KB
実行使用メモリ 6,820 KB
最終ジャッジ日時 2024-10-01 20:59:17
合計ジャッジ時間 15,184 ms
ジャッジサーバーID
(参考情報)
judge1 / judge2
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 3
other AC * 27
権限があれば一括ダウンロードができます

ソースコード

diff #
プレゼンテーションモードにする

use proconio::input;
fn main() {
input! {
n:usize,
a:[i64;n],
b:[i64;n],
}
if n == 2 {
let ans = if a[0] + a[1] == b[0] + b[1] {
(a[0] - b[0]).abs()
} else {
-1
};
println!("{}", ans);
return;
}
let sum_a = a.iter().sum::<i64>();
let sum_b = b.iter().sum::<i64>();
if sum_a < sum_b || (sum_a - sum_b) % (n - 2) as i64 != 0 {
println!("-1");
return;
}
let m = (sum_a - sum_b) / (n - 2) as i64;
let mut cnt = 0;
for i in 0..n {
if a[i] - m > b[i] || (b[i] - (a[i] - m)) % 2 != 0 {
println!("-1");
return;
}
cnt += (b[i] - (a[i] - m)) / 2;
}
if cnt != m {
println!("-1");
return;
}
let ans = m;
println!("{}", ans);
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0