Submission #47159298


Source Code Expand

// -*- coding:utf-8-unix -*-

use proconio::input;

fn sieve_of_eratosthenes(x: usize) -> Vec<usize> {
    let mut num_list = vec![true; x + 1];
    num_list[0] = false;
    num_list[1] = false;

    for i in 2..=(x as f64).sqrt() as usize {
        if !num_list[i] {
            continue;
        }
        for j in (i * 2..=x).step_by(i) {
            num_list[j] = false;
        }
    }

    num_list
        .iter()
        .enumerate()
        .filter(|(_, &flag)| flag)
        .map(|(i, _)| i)
        .collect::<Vec<usize>>()
}

fn main() {
    input! {
        x: usize,
    }
    let prime_list = sieve_of_eratosthenes(x * 2);

    println!("{}", prime_list.iter().find(|&&p| p >= x).unwrap());
}

Submission Info

Submission Time
Task C - Next Prime
User homura10059
Language Rust (rustc 1.70.0)
Score 300
Code Size 742 Byte
Status AC
Exec Time 2 ms
Memory 2344 KiB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 300 / 300
Status
AC × 3
AC × 20
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-small-01.txt, 01-small-02.txt, 01-small-03.txt, 01-small-04.txt, 01-small-05.txt, 02-large-01.txt, 02-large-02.txt, 02-large-03.txt, 02-large-04.txt, 02-large-05.txt, 03-len-21.txt, 03-len-33.txt, 03-len-35.txt, 03-len-43.txt, 03-len-51.txt, 03-len-71.txt, 04-max-01.txt
Case Name Status Exec Time Memory
00-sample-01.txt AC 1 ms 1856 KiB
00-sample-02.txt AC 1 ms 1920 KiB
00-sample-03.txt AC 2 ms 2228 KiB
01-small-01.txt AC 1 ms 1904 KiB
01-small-02.txt AC 1 ms 1904 KiB
01-small-03.txt AC 1 ms 2076 KiB
01-small-04.txt AC 1 ms 1908 KiB
01-small-05.txt AC 1 ms 2020 KiB
02-large-01.txt AC 1 ms 2180 KiB
02-large-02.txt AC 2 ms 2344 KiB
02-large-03.txt AC 2 ms 2236 KiB
02-large-04.txt AC 1 ms 2060 KiB
02-large-05.txt AC 1 ms 1932 KiB
03-len-21.txt AC 1 ms 1932 KiB
03-len-33.txt AC 1 ms 2088 KiB
03-len-35.txt AC 1 ms 1956 KiB
03-len-43.txt AC 1 ms 2036 KiB
03-len-51.txt AC 1 ms 1944 KiB
03-len-71.txt AC 1 ms 1980 KiB
04-max-01.txt AC 2 ms 2184 KiB