Submission #9192663


Source Code Expand

// Practice AtCoder
// author: Leonardone @ NEETSDKASU

// 解説PDF読後、だが分からん・・・

fn main() {
    let mut stdin = String::new();
    std::io::Read::read_to_string(&mut std::io::stdin(), &mut stdin).unwrap();
    let mut stdin = stdin.split_whitespace();
    let mut get = || stdin.next().unwrap();
    macro_rules! get {
        ($t:ty) => (get().parse::<$t>().unwrap());
        () => (get!(i64));
    }
    
    let n = get!(usize); // num of problems
    let m = get!(); // num of judgements
    let v = get!(usize); // num of select problems by judgement
    let p = get!(usize); // num of select problems by judgement master
    
    let mut sc = vec![];
    for _ in 0..n {
        sc.push(get!());
    }
    sc.sort();
    sc.reverse();
    let min = sc[p-1];
    let mut ans = p;
    while ans < n && sc[ans] == min {
        ans += 1;
    }
    let v = v - std::cmp::min(p - 1, v - 1) - 1;
    while ans < n - v && sc[ans] + m >= min {
        ans += 1;
    }
    while 0 < ans && ans < n && sc[ans-1] == sc[ans] {
        ans += 1;
    }
    println!("{}", ans);
  }

Submission Info

Submission Time
Task B - Voting Judges
User neetsdkasu
Language Rust (1.15.1)
Score 0
Code Size 1139 Byte
Status WA
Exec Time 16 ms
Memory 6396 KiB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 0 / 700
Status
AC × 2
WA × 1
AC × 32
WA × 28
Set Name Test Cases
Sample 00-sample-01.txt, 00-sample-02.txt, 00-sample-03.txt
All 00-sample-01.txt, 00-sample-02.txt, 00-sample-03.txt, 01-01.txt, 01-02.txt, 01-03.txt, 01-04.txt, 01-05.txt, 01-06.txt, 01-07.txt, 01-08.txt, 01-09.txt, 01-10.txt, 01-11.txt, 01-12.txt, 01-13.txt, 01-14.txt, 01-15.txt, 01-16.txt, 01-17.txt, 01-18.txt, 01-19.txt, 01-20.txt, 01-21.txt, 01-22.txt, 01-23.txt, 01-24.txt, 01-25.txt, 01-26.txt, 01-27.txt, 01-28.txt, 01-29.txt, 01-30.txt, 01-31.txt, 01-32.txt, 01-33.txt, 01-34.txt, 01-35.txt, 01-36.txt, 01-37.txt, 01-38.txt, 01-39.txt, 01-40.txt, 01-41.txt, 01-42.txt, 01-43.txt, 01-44.txt, 01-45.txt, 01-46.txt, 01-47.txt, 01-48.txt, 01-49.txt, 01-50.txt, 01-51.txt, 01-52.txt, 01-53.txt, 01-54.txt, 01-55.txt, 01-56.txt, 01-57.txt
Case Name Status Exec Time Memory
00-sample-01.txt AC 2 ms 4352 KiB
00-sample-02.txt AC 2 ms 4352 KiB
00-sample-03.txt WA 2 ms 4352 KiB
01-01.txt AC 2 ms 4352 KiB
01-02.txt AC 2 ms 4352 KiB
01-03.txt AC 2 ms 4352 KiB
01-04.txt AC 2 ms 4352 KiB
01-05.txt AC 2 ms 4352 KiB
01-06.txt AC 2 ms 4352 KiB
01-07.txt AC 2 ms 4352 KiB
01-08.txt AC 10 ms 6396 KiB
01-09.txt WA 13 ms 6396 KiB
01-10.txt WA 3 ms 4352 KiB
01-11.txt WA 3 ms 4352 KiB
01-12.txt AC 14 ms 6396 KiB
01-13.txt AC 10 ms 6396 KiB
01-14.txt WA 7 ms 4352 KiB
01-15.txt WA 7 ms 4352 KiB
01-16.txt AC 14 ms 6396 KiB
01-17.txt AC 5 ms 4352 KiB
01-18.txt AC 4 ms 4352 KiB
01-19.txt AC 16 ms 6396 KiB
01-20.txt WA 11 ms 6396 KiB
01-21.txt AC 16 ms 6396 KiB
01-22.txt WA 16 ms 6396 KiB
01-23.txt AC 16 ms 6396 KiB
01-24.txt AC 16 ms 6396 KiB
01-25.txt AC 16 ms 6396 KiB
01-26.txt AC 16 ms 6396 KiB
01-27.txt WA 16 ms 6396 KiB
01-28.txt WA 16 ms 6396 KiB
01-29.txt WA 16 ms 6396 KiB
01-30.txt AC 16 ms 6396 KiB
01-31.txt AC 10 ms 6396 KiB
01-32.txt AC 11 ms 6396 KiB
01-33.txt WA 12 ms 6396 KiB
01-34.txt AC 14 ms 6396 KiB
01-35.txt AC 15 ms 6396 KiB
01-36.txt WA 11 ms 6396 KiB
01-37.txt AC 16 ms 6396 KiB
01-38.txt WA 11 ms 6396 KiB
01-39.txt WA 10 ms 6396 KiB
01-40.txt WA 11 ms 6396 KiB
01-41.txt WA 11 ms 6396 KiB
01-42.txt WA 11 ms 6396 KiB
01-43.txt WA 11 ms 6396 KiB
01-44.txt WA 11 ms 6396 KiB
01-45.txt WA 10 ms 6396 KiB
01-46.txt WA 11 ms 6396 KiB
01-47.txt WA 11 ms 6396 KiB
01-48.txt WA 10 ms 6396 KiB
01-49.txt WA 11 ms 6396 KiB
01-50.txt WA 11 ms 6396 KiB
01-51.txt WA 11 ms 6396 KiB
01-52.txt AC 12 ms 6396 KiB
01-53.txt AC 12 ms 6396 KiB
01-54.txt AC 16 ms 6396 KiB
01-55.txt AC 16 ms 6396 KiB
01-56.txt WA 16 ms 6396 KiB
01-57.txt AC 16 ms 6396 KiB