結果
問題 |
No.3127 Multiple of Twin Prime
|
ユーザー |
|
提出日時 | 2025-07-14 15:51:54 |
言語 | PyPy3 (7.3.15) |
結果 |
AC
|
実行時間 | 1,211 ms / 2,500 ms |
コード長 | 658 bytes |
コンパイル時間 | 374 ms |
コンパイル使用メモリ | 82,700 KB |
実行使用メモリ | 190,400 KB |
最終ジャッジ日時 | 2025-07-14 15:52:14 |
合計ジャッジ時間 | 17,776 ms |
ジャッジサーバーID (参考情報) |
judge4 / judge3 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 1 |
other | AC * 12 |
ソースコード
from bisect import bisect_right def get_primes(size=10**7): global is_prime is_prime = [True] * (size + 1) is_prime[0] = is_prime[1] = False primes = [] for i in range(size + 1): if not is_prime[i]: continue primes.append(i) j = 2 while i * j <= size: is_prime[i * j] = False j += 1 return primes primes = get_primes() ps = [] for p in primes[:-1]: if is_prime[p + 2]: ps.append(p * (p + 2)) T = int(input()) for _ in range(T): N = int(input()) idx = bisect_right(ps, N) - 1 if idx >= 0: print(ps[idx]) else: print(-1)