結果
問題 |
No.3127 Multiple of Twin Prime
|
ユーザー |
|
提出日時 | 2025-04-25 21:50:29 |
言語 | PyPy3 (7.3.15) |
結果 |
AC
|
実行時間 | 767 ms / 2,500 ms |
コード長 | 343 bytes |
コンパイル時間 | 332 ms |
コンパイル使用メモリ | 82,756 KB |
実行使用メモリ | 196,056 KB |
最終ジャッジ日時 | 2025-04-25 21:50:58 |
合計ジャッジ時間 | 10,934 ms |
ジャッジサーバーID (参考情報) |
judge4 / judge3 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 1 |
other | AC * 12 |
ソースコード
from bisect import* t=int(input()) N=10000000 spf=[0]*(N+1) prime=[] for m in range(2,N+1): if spf[m]<1:spf[m]=m;prime+=[m] for p in prime: if p>spf[m] or p*m>N:break spf[p*m]=p ans=[] for i,j in zip(prime,prime[1:]): if i+2==j: ans+=i*j, ans=[-1]+sorted(ans) for _ in range(t): n=int(input()) i=bisect(ans,n)-1 print(ans[i])