結果
| 問題 | 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);    
}
            
            
            
        