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 |
|
|
| 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 |