結果
| 問題 | 
                            No.1944 ∞
                             | 
                    
| コンテスト | |
| ユーザー | 
                             | 
                    
| 提出日時 | 2022-09-09 00:45:44 | 
| 言語 | Rust  (1.83.0 + proconio)  | 
                    
| 結果 | 
                             
                                WA
                                 
                             
                            
                         | 
                    
| 実行時間 | - | 
| コード長 | 897 bytes | 
| コンパイル時間 | 10,760 ms | 
| コンパイル使用メモリ | 405,416 KB | 
| 実行使用メモリ | 6,824 KB | 
| 最終ジャッジ日時 | 2024-11-24 22:15:37 | 
| 合計ジャッジ時間 | 12,395 ms | 
| 
                            ジャッジサーバーID (参考情報)  | 
                        judge5 / judge1 | 
(要ログイン)
| ファイルパターン | 結果 | 
|---|---|
| other | AC * 32 WA * 4 | 
ソースコード
fn main() {
    println!("{}", if solve() { "Yes" } else { "No" });
}
fn solve() -> bool {
    let (n, x, y) = {
        let mut line = String::new();
        std::io::stdin().read_line(&mut line).unwrap();
        let mut iter = line.split_whitespace();
        (
            iter.next().unwrap().parse::<usize>().unwrap(),
            iter.next().unwrap().parse::<i64>().unwrap(),
            iter.next().unwrap().parse::<i64>().unwrap(),
        )
    };
    let rr = {
        let mut line = String::new();
        std::io::stdin().read_line(&mut line).unwrap();
        line.split_whitespace()
            .map(|x| x.parse::<i64>().unwrap())
            .collect::<Vec<_>>()
    };
    let sq_dist = x.pow(2) + y.pow(2);
    if n == 1 {
        return sq_dist == rr[0].pow(2);
    }
    let sq_max_dist = (rr[0] + 2 * rr.iter().skip(1).sum::<i64>()).pow(2);
    sq_dist <= sq_max_dist
}