結果

問題 No.3127 Multiple of Twin Prime
コンテスト
ユーザー K2
提出日時 2025-04-25 22:03:58
言語 PyPy3
(7.3.17)
コンパイル:
pypy3 -mpy_compile _filename_
実行:
pypy3 _filename_
結果
AC  
実行時間 1,015 ms / 2,500 ms
コード長 426 bytes
記録
記録タグの例:
初AC ショートコード 純ショートコード 純主流ショートコード 最速実行時間
コンパイル時間 231 ms
コンパイル使用メモリ 95,984 KB
実行使用メモリ 248,960 KB
最終ジャッジ日時 2026-07-10 07:00:59
合計ジャッジ時間 14,699 ms
ジャッジサーバーID
(参考情報)
judge2_1 / judge3_0
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 1
other AC * 12
権限があれば一括ダウンロードができます

ソースコード

diff #
raw source code

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