結果
| 問題 |
No.5020 Averaging
|
| コンテスト | |
| ユーザー |
tmzn
|
| 提出日時 | 2024-02-26 08:10:08 |
| 言語 | Rust (1.83.0 + proconio) |
| 結果 |
AC
|
| 実行時間 | 1 ms / 1,000 ms |
| コード長 | 1,206 bytes |
| コンパイル時間 | 921 ms |
| コンパイル使用メモリ | 178,180 KB |
| 実行使用メモリ | 6,676 KB |
| スコア | 17,305,646 |
| 最終ジャッジ日時 | 2024-02-26 08:10:11 |
| 合計ジャッジ時間 | 3,137 ms |
|
ジャッジサーバーID (参考情報) |
judge14 / judge11 |
| 純コード判定しない問題か言語 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| other | AC * 50 |
ソースコード
use std::env;
use std::io;
const TARGET: i64 = 500_000_000_000_000_000;
fn main() {
env::set_var("RUST_BACKTRACE", "1");
let mut n = String::new();
io::stdin().read_line(&mut n).expect("Failed to read line");
let n: usize = n.trim().parse().expect("Failed to parse N");
let mut a = [0i64; 50];
let mut b = [0i64; 50];
for i in 1..=n {
let mut input = String::new();
io::stdin()
.read_line(&mut input)
.expect("Failed to read line");
let pair: Vec<i64> = input
.split_whitespace()
.map(|s| s.parse().expect("Failed to parse i64"))
.collect();
if pair.len() == 2 {
a[i] = pair[0];
b[i] = pair[1];
} else {
panic!("Invalid input format for A_i B_i");
}
}
let mut min_v = i64::MAX;
let mut min_id = !0;
for i in 2..=n {
let v1 = (a[1] + a[i]) / 2;
let v2 = (b[1] + b[i]) / 2;
let err = ((v1 - TARGET).abs()).max((v2 - TARGET).abs());
if err < min_v {
min_v = err;
min_id = i;
}
}
println!("1");
println!("{} {}", 1, min_id);
}
tmzn