提出 #14367718


ソースコード 拡げる

import sys
import numpy as np

read = sys.stdin.buffer.read
readline = sys.stdin.buffer.readline
readlines = sys.stdin.buffer.readlines

U = 10**6 + 10

def main(A, primes):
    B = np.zeros(U + 1, np.int64)
    for x in A:
        B[x] += 1
    for p in primes:
        for i in range(U // p + 1):
            B[p * i] += B[i]
    ret = 0
    for x in A:
        ret += B[x] == 1
    return ret

if sys.argv[-1] == 'ONLINE_JUDGE':
    from numba.pycc import CC
    cc = CC('my_module')
    cc.export('main', '(i8[::1],i8[::1])')(main)
    cc.compile()
    exit()
from my_module import main

def prime_table(N):
    is_prime = np.zeros(N, np.int64)
    is_prime[2:3] = 1
    is_prime[3::2] = 1
    for p in range(3, N, 2):
        if p * p >= N:
            break
        if is_prime[p]:
            is_prime[p * p::p + p] = 0
    return is_prime, np.where(is_prime)[0]

A = np.array(read().split(), np.int64)[1:]
_, primes = prime_table(U)

print(main(A, primes))

提出情報

提出日時
問題 D - Not Divisible
ユーザ maspy
言語 Python (3.8.2)
得点 400
コード長 1009 Byte
結果 AC
実行時間 155 ms
メモリ 46496 KiB

ジャッジ結果

セット名 Sample All
得点 / 配点 0 / 0 400 / 400
結果
AC × 3
AC × 49
セット名 テストケース
Sample 00-Sample-00, 00-Sample-01, 00-Sample-02
All 00-Sample-00, 00-Sample-01, 00-Sample-02, 01-Handmade-00, 01-Handmade-01, 01-Handmade-02, 01-Handmade-03, 01-Handmade-04, 01-Handmade-05, 01-Handmade-06, 01-Handmade-07, 01-Handmade-08, 01-Handmade-09, 01-Handmade-10, 01-Handmade-11, 02-SmallRandom-00, 02-SmallRandom-01, 02-SmallRandom-02, 02-SmallRandom-03, 02-SmallRandom-04, 02-SmallRandom-05, 02-SmallRandom-06, 02-SmallRandom-07, 02-SmallRandom-08, 02-SmallRandom-09, 03-LargeRandom-00, 03-LargeRandom-01, 03-LargeRandom-02, 03-LargeRandom-03, 03-LargeRandom-04, 03-LargeRandom-05, 03-LargeRandom-06, 03-LargeRandom-07, 03-LargeRandom-08, 03-LargeRandom-09, 03-LargeRandom-10, 03-LargeRandom-11, 03-LargeRandom-12, 03-LargeRandom-13, 03-LargeRandom-14, 03-LargeRandom-15, 03-LargeRandom-16, 03-LargeRandom-17, 03-LargeRandom-18, 03-LargeRandom-19, 03-LargeRandom-20, 03-LargeRandom-21, 03-LargeRandom-22, 03-LargeRandom-23
ケース名 結果 実行時間 メモリ
00-Sample-00 AC 122 ms 43092 KiB
00-Sample-01 AC 123 ms 43004 KiB
00-Sample-02 AC 121 ms 43064 KiB
01-Handmade-00 AC 152 ms 45100 KiB
01-Handmade-01 AC 150 ms 44896 KiB
01-Handmade-02 AC 155 ms 46496 KiB
01-Handmade-03 AC 154 ms 45172 KiB
01-Handmade-04 AC 134 ms 44604 KiB
01-Handmade-05 AC 132 ms 43964 KiB
01-Handmade-06 AC 137 ms 44096 KiB
01-Handmade-07 AC 119 ms 43196 KiB
01-Handmade-08 AC 121 ms 43120 KiB
01-Handmade-09 AC 120 ms 42692 KiB
01-Handmade-10 AC 134 ms 44552 KiB
01-Handmade-11 AC 142 ms 44524 KiB
02-SmallRandom-00 AC 124 ms 43004 KiB
02-SmallRandom-01 AC 123 ms 43004 KiB
02-SmallRandom-02 AC 118 ms 42884 KiB
02-SmallRandom-03 AC 122 ms 42920 KiB
02-SmallRandom-04 AC 119 ms 43064 KiB
02-SmallRandom-05 AC 120 ms 43084 KiB
02-SmallRandom-06 AC 122 ms 43008 KiB
02-SmallRandom-07 AC 123 ms 43004 KiB
02-SmallRandom-08 AC 121 ms 42932 KiB
02-SmallRandom-09 AC 119 ms 42916 KiB
03-LargeRandom-00 AC 123 ms 43648 KiB
03-LargeRandom-01 AC 127 ms 44000 KiB
03-LargeRandom-02 AC 136 ms 44264 KiB
03-LargeRandom-03 AC 131 ms 44204 KiB
03-LargeRandom-04 AC 139 ms 44860 KiB
03-LargeRandom-05 AC 130 ms 43964 KiB
03-LargeRandom-06 AC 124 ms 43272 KiB
03-LargeRandom-07 AC 121 ms 43224 KiB
03-LargeRandom-08 AC 145 ms 45024 KiB
03-LargeRandom-09 AC 127 ms 43740 KiB
03-LargeRandom-10 AC 132 ms 44156 KiB
03-LargeRandom-11 AC 151 ms 44920 KiB
03-LargeRandom-12 AC 132 ms 43984 KiB
03-LargeRandom-13 AC 135 ms 44240 KiB
03-LargeRandom-14 AC 131 ms 43964 KiB
03-LargeRandom-15 AC 148 ms 45140 KiB
03-LargeRandom-16 AC 146 ms 44608 KiB
03-LargeRandom-17 AC 144 ms 44512 KiB
03-LargeRandom-18 AC 140 ms 44696 KiB
03-LargeRandom-19 AC 149 ms 44660 KiB
03-LargeRandom-20 AC 120 ms 43296 KiB
03-LargeRandom-21 AC 139 ms 44612 KiB
03-LargeRandom-22 AC 127 ms 44324 KiB
03-LargeRandom-23 AC 127 ms 43720 KiB