結果

問題 No.3127 Multiple of Twin Prime
ユーザー K2
提出日時 2025-04-25 22:03:58
言語 PyPy3
(7.3.15)
結果
AC  
実行時間 1,516 ms / 2,500 ms
コード長 426 bytes
コンパイル時間 383 ms
コンパイル使用メモリ 82,648 KB
実行使用メモリ 240,340 KB
最終ジャッジ日時 2025-04-25 22:04:49
合計ジャッジ時間 20,326 ms
ジャッジサーバーID
(参考情報)
judge2 / judge4
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 1
other AC * 12
権限があれば一括ダウンロードができます

ソースコード

diff #

is_prime = [True] * int(2e7)
is_prime[0] = is_prime[1] = False
for i in range(2, int(int(2e7)**0.5) + 1):
    if is_prime[i]:
        for j in range(i * i, int(2e7), i):
            is_prime[j] = False

ok = [-1]
for i in range(int(2e7)-2):
    if is_prime[i] and is_prime[i+2]:
        ok.append(i*(i+2))

from bisect import bisect_right

T = int(input())

for _ in range(T):
    print(ok[bisect_right(ok, int(input())) - 1])
0