提出 #16196773


ソースコード 拡げる

use proconio::input;

fn sieve_of_eratosthenes(n: usize) -> Vec<usize> {
    let mut p = vec![];
    let mut b = vec![true; n + 1];
    for i in 2.. {
        if i * i > n {
            for j in i..=n {
                if b[j] {
                    p.push(j);
                }
            }
            break;
        }
        if b[i] {
            p.push(i);
            for j in (i + i..=n).step_by(i) {
                b[j] = false;
            }
        }
    }
    p
}

fn main() {
    input! {
        n: usize,
    };
    let ans = sieve_of_eratosthenes(n - 1).len();
    println!("{}", ans);
}

提出情報

提出日時
問題 A - 与えられた数より小さい素数の個数について
ユーザ bouzuya
言語 Rust (1.42.0)
得点 100
コード長 604 Byte
結果 AC
実行時間 6 ms
メモリ 2196 KiB

ジャッジ結果

セット名 All
得点 / 配点 100 / 100
結果
AC × 90
セット名 テストケース
All 00_sample1, 00_sample2, 00_sample3, 10_testcase00, 10_testcase01, 10_testcase02, 10_testcase03, 10_testcase04, 10_testcase05, 10_testcase06, 10_testcase07, 10_testcase08, 10_testcase09, 10_testcase10, 10_testcase11, 10_testcase12, 10_testcase13, 10_testcase14, 10_testcase15, 10_testcase16, 10_testcase17, 10_testcase18, 10_testcase19, 10_testcase20, 10_testcase21, 10_testcase22, 10_testcase23, 10_testcase24, 10_testcase25, 10_testcase26, 10_testcase27, 10_testcase28, 10_testcase29, 10_testcase30, 10_testcase31, 10_testcase32, 10_testcase33, 10_testcase34, 10_testcase35, 10_testcase36, 10_testcase37, 10_testcase38, 10_testcase39, 10_testcase40, 10_testcase41, 10_testcase42, 10_testcase43, 10_testcase44, 10_testcase45, 10_testcase46, 10_testcase47, 10_testcase48, 10_testcase49, 10_testcase50, 10_testcase51, 10_testcase52, 10_testcase53, 10_testcase54, 10_testcase55, 10_testcase56, 10_testcase57, 10_testcase58, 10_testcase59, 10_testcase60, 10_testcase61, 10_testcase62, 10_testcase63, 10_testcase64, 10_testcase65, 10_testcase66, 10_testcase67, 10_testcase68, 10_testcase69, 10_testcase70, 10_testcase71, 10_testcase72, 10_testcase73, 10_testcase74, 10_testcase75, 10_testcase76, 10_testcase77, 10_testcase78, 10_testcase79, 10_testcase80, 10_testcase81, 10_testcase82, 10_testcase83, 10_testcase84, 10_testcase85, 10_testcase86
ケース名 結果 実行時間 メモリ
00_sample1 AC 6 ms 1980 KiB
00_sample2 AC 2 ms 2108 KiB
00_sample3 AC 2 ms 1988 KiB
10_testcase00 AC 2 ms 2048 KiB
10_testcase01 AC 2 ms 2100 KiB
10_testcase02 AC 1 ms 2096 KiB
10_testcase03 AC 1 ms 2168 KiB
10_testcase04 AC 1 ms 2172 KiB
10_testcase05 AC 2 ms 2100 KiB
10_testcase06 AC 1 ms 1964 KiB
10_testcase07 AC 5 ms 2048 KiB
10_testcase08 AC 1 ms 2044 KiB
10_testcase09 AC 2 ms 2072 KiB
10_testcase10 AC 1 ms 2076 KiB
10_testcase11 AC 1 ms 2140 KiB
10_testcase12 AC 1 ms 2048 KiB
10_testcase13 AC 2 ms 1936 KiB
10_testcase14 AC 2 ms 2108 KiB
10_testcase15 AC 1 ms 2076 KiB
10_testcase16 AC 2 ms 2056 KiB
10_testcase17 AC 1 ms 2036 KiB
10_testcase18 AC 1 ms 2044 KiB
10_testcase19 AC 1 ms 2056 KiB
10_testcase20 AC 1 ms 2092 KiB
10_testcase21 AC 1 ms 2120 KiB
10_testcase22 AC 1 ms 2024 KiB
10_testcase23 AC 2 ms 1964 KiB
10_testcase24 AC 3 ms 2168 KiB
10_testcase25 AC 1 ms 2088 KiB
10_testcase26 AC 1 ms 2064 KiB
10_testcase27 AC 1 ms 2024 KiB
10_testcase28 AC 1 ms 2040 KiB
10_testcase29 AC 1 ms 1984 KiB
10_testcase30 AC 1 ms 1972 KiB
10_testcase31 AC 1 ms 2124 KiB
10_testcase32 AC 2 ms 2040 KiB
10_testcase33 AC 1 ms 2092 KiB
10_testcase34 AC 1 ms 2092 KiB
10_testcase35 AC 2 ms 2056 KiB
10_testcase36 AC 2 ms 2016 KiB
10_testcase37 AC 1 ms 2112 KiB
10_testcase38 AC 3 ms 2164 KiB
10_testcase39 AC 1 ms 2092 KiB
10_testcase40 AC 1 ms 1956 KiB
10_testcase41 AC 1 ms 2040 KiB
10_testcase42 AC 1 ms 1944 KiB
10_testcase43 AC 1 ms 2108 KiB
10_testcase44 AC 4 ms 1984 KiB
10_testcase45 AC 2 ms 2024 KiB
10_testcase46 AC 1 ms 2016 KiB
10_testcase47 AC 2 ms 2196 KiB
10_testcase48 AC 1 ms 2056 KiB
10_testcase49 AC 2 ms 2116 KiB
10_testcase50 AC 2 ms 2052 KiB
10_testcase51 AC 2 ms 2104 KiB
10_testcase52 AC 1 ms 2072 KiB
10_testcase53 AC 2 ms 2028 KiB
10_testcase54 AC 3 ms 1956 KiB
10_testcase55 AC 1 ms 2044 KiB
10_testcase56 AC 4 ms 2076 KiB
10_testcase57 AC 1 ms 2064 KiB
10_testcase58 AC 2 ms 2076 KiB
10_testcase59 AC 1 ms 2020 KiB
10_testcase60 AC 1 ms 1972 KiB
10_testcase61 AC 1 ms 2060 KiB
10_testcase62 AC 1 ms 2088 KiB
10_testcase63 AC 1 ms 1940 KiB
10_testcase64 AC 1 ms 2060 KiB
10_testcase65 AC 2 ms 2056 KiB
10_testcase66 AC 1 ms 2084 KiB
10_testcase67 AC 1 ms 2116 KiB
10_testcase68 AC 2 ms 2080 KiB
10_testcase69 AC 3 ms 2136 KiB
10_testcase70 AC 2 ms 2084 KiB
10_testcase71 AC 2 ms 2076 KiB
10_testcase72 AC 2 ms 2108 KiB
10_testcase73 AC 2 ms 1988 KiB
10_testcase74 AC 1 ms 2012 KiB
10_testcase75 AC 2 ms 2108 KiB
10_testcase76 AC 2 ms 2104 KiB
10_testcase77 AC 3 ms 2080 KiB
10_testcase78 AC 3 ms 2092 KiB
10_testcase79 AC 1 ms 2140 KiB
10_testcase80 AC 2 ms 2060 KiB
10_testcase81 AC 1 ms 2096 KiB
10_testcase82 AC 3 ms 2036 KiB
10_testcase83 AC 1 ms 2088 KiB
10_testcase84 AC 2 ms 2016 KiB
10_testcase85 AC 2 ms 2132 KiB
10_testcase86 AC 2 ms 2088 KiB