提出 #45053337


ソースコード 拡げる

use proconio::input;

fn main() {
    input! {
        n: usize,
        ab: [(usize, usize); n],
    };
    let mut a = ab.iter().copied().map(|(a_i, _)| a_i).collect::<Vec<_>>();
    let mut b = ab.iter().copied().map(|(_, b_i)| b_i).collect::<Vec<_>>();
    a.sort();
    b.sort();
    let (bottom, top) = if n % 2 == 0 {
        (a[n / 2 - 1] + a[n / 2], b[n / 2 - 1] + b[n / 2])
    } else {
        (a[n / 2], b[n / 2])
    };
    let ans = top - bottom + 1;
    println!("{}", ans);
}

提出情報

提出日時
問題 E - Count Median
ユーザ bouzuya
言語 Rust (1.42.0)
得点 500
コード長 492 Byte
結果 AC
実行時間 65 ms
メモリ 12848 KiB

ジャッジ結果

セット名 Sample All
得点 / 配点 0 / 0 500 / 500
結果 AC
AC × 25
セット名 テストケース
Sample
All handmade02, handmade03, handmade04, handmade05, handmade06, handmade07, handmade08, handmade09, handmade10, handmade11, handmade12, handmade13, handmade14, handmade15, handmade16, handmade17, random18, random19, random20, random21, random22, random23, random24, sample00, sample01
ケース名 結果 実行時間 メモリ
handmade02 AC 7 ms 2116 KiB
handmade03 AC 1 ms 2044 KiB
handmade04 AC 1 ms 2056 KiB
handmade05 AC 2 ms 2112 KiB
handmade06 AC 1 ms 1968 KiB
handmade07 AC 1 ms 2036 KiB
handmade08 AC 2 ms 2068 KiB
handmade09 AC 2 ms 2116 KiB
handmade10 AC 1 ms 2020 KiB
handmade11 AC 1 ms 1980 KiB
handmade12 AC 26 ms 10868 KiB
handmade13 AC 26 ms 10920 KiB
handmade14 AC 62 ms 12848 KiB
handmade15 AC 64 ms 12848 KiB
handmade16 AC 36 ms 12240 KiB
handmade17 AC 34 ms 12248 KiB
random18 AC 17 ms 4252 KiB
random19 AC 36 ms 7544 KiB
random20 AC 63 ms 12776 KiB
random21 AC 65 ms 12736 KiB
random22 AC 2 ms 2036 KiB
random23 AC 37 ms 8012 KiB
random24 AC 36 ms 7140 KiB
sample00 AC 2 ms 2020 KiB
sample01 AC 2 ms 2060 KiB