結果
| 問題 | 
                            No.106 素数が嫌い!2
                             | 
                    
| コンテスト | |
| ユーザー | 
                             takakin
                         | 
                    
| 提出日時 | 2020-05-12 21:26:20 | 
| 言語 | Python3  (3.13.1 + numpy 2.2.1 + scipy 1.14.1)  | 
                    
| 結果 | 
                             
                                WA
                                 
                             
                            
                         | 
                    
| 実行時間 | - | 
| コード長 | 607 bytes | 
| コンパイル時間 | 324 ms | 
| コンパイル使用メモリ | 12,544 KB | 
| 実行使用メモリ | 32,344 KB | 
| 最終ジャッジ日時 | 2024-09-13 23:37:21 | 
| 合計ジャッジ時間 | 21,461 ms | 
| 
                            ジャッジサーバーID (参考情報)  | 
                        judge3 / judge2 | 
(要ログイン)
| ファイルパターン | 結果 | 
|---|---|
| sample | AC * 2 WA * 1 | 
| other | AC * 11 WA * 2 | 
ソースコード
import sys
input=lambda: sys.stdin.readline().rstrip()
n,k=map(int,input().split())
def primes(n):
  is_prime=[1]*(n+1)
  is_prime[0]=0
  is_prime[1]=0
  for i in range(2,int(n**0.5)+1):
    if not is_prime[i]:
      continue
    for j in range(i*2,n+1,i):
      is_prime[j]=0
  return [is_prime,[i for i in range(n+1) if is_prime[i]]]
T,P=primes(n)
ans=0
for i in range(2,n+1):
  if T[i]:
    continue
  else:
    for p in P:
      if i%p:
        continue
      else:
        if (i//p)%p:
          T[i]=T[i//p]+1
        else:
          T[i]=T[i//p]
        break
    if T[i]>=k:
      ans+=1
print(ans)
            
            
            
        
            
takakin