提出 #64533695
ソースコード 拡げる
import sys
input = sys.stdin.readline
M = 10**6
prime = [True]*(M+1)
prime[0] = prime[1] = False
for i in range(2, int(M**0.5)+1):
if prime[i]:
for j in range(i*i, M+1, i):
prime[j] = False
primes = [i for i, prime in enumerate(prime) if prime]
tmp = set()
nprimes = len(primes)
for i in range(nprimes):
p = primes[i]
prod_p = p
a = 1
while prod_p <= M:
for j in range(i+1, nprimes):
q = primes[j]
prod_q = q
b = 1
while prod_p * prod_q <= M:
X = prod_p * prod_q
tmp.add(X * X)
b += 1
prod_q *= q
if prod_p * q > M:
break
a += 1
prod_p *= p
tmp = sorted(tmp)
Q = int(input())
ans = []
import bisect
for _ in range(Q):
A = int(input())
idx = bisect.bisect_right(tmp, A) - 1
ans.append(str(tmp[idx]))
sys.stdout.write("\n".join(ans))
提出情報
| 提出日時 | |
|---|---|
| 問題 | E - Ringo's Favorite Numbers 3 |
| ユーザ | kkigon |
| 言語 | Python (PyPy 3.10-v7.3.12) |
| 得点 | 425 |
| コード長 | 1001 Byte |
| 結果 | AC |
| 実行時間 | 271 ms |
| メモリ | 147188 KiB |
ジャッジ結果
| セット名 | Sample | All | ||||
|---|---|---|---|---|---|---|
| 得点 / 配点 | 0 / 0 | 425 / 425 | ||||
| 結果 |
|
|
| セット名 | テストケース |
|---|---|
| Sample | sample00.txt |
| All | sample00.txt, testcase00.txt, testcase01.txt, testcase02.txt, testcase03.txt, testcase04.txt, testcase05.txt, testcase06.txt, testcase07.txt, testcase08.txt, testcase09.txt, testcase10.txt, testcase11.txt, testcase12.txt, testcase13.txt, testcase14.txt, testcase15.txt |
| ケース名 | 結果 | 実行時間 | メモリ |
|---|---|---|---|
| sample00.txt | AC | 142 ms | 145536 KiB |
| testcase00.txt | AC | 242 ms | 147012 KiB |
| testcase01.txt | AC | 243 ms | 146992 KiB |
| testcase02.txt | AC | 270 ms | 147124 KiB |
| testcase03.txt | AC | 268 ms | 147188 KiB |
| testcase04.txt | AC | 240 ms | 147176 KiB |
| testcase05.txt | AC | 196 ms | 147012 KiB |
| testcase06.txt | AC | 257 ms | 147000 KiB |
| testcase07.txt | AC | 267 ms | 146784 KiB |
| testcase08.txt | AC | 262 ms | 147176 KiB |
| testcase09.txt | AC | 271 ms | 146732 KiB |
| testcase10.txt | AC | 264 ms | 147004 KiB |
| testcase11.txt | AC | 269 ms | 147060 KiB |
| testcase12.txt | AC | 263 ms | 146668 KiB |
| testcase13.txt | AC | 265 ms | 147112 KiB |
| testcase14.txt | AC | 257 ms | 146680 KiB |
| testcase15.txt | AC | 263 ms | 146776 KiB |