Submission #42888284
Source Code Expand
def D():
from bisect import bisect_left
N = int(input())
f_max = int((N / 12) ** (1/2)) + 1
seed = [1] * (f_max + 1)
for i in range(3, f_max + 1, 2):
if not seed[i]: continue
for j in range(i * 2, f_max + 1, i):
seed[j] = 0
facs = [2]
for i in range(3, f_max + 1, 2):
if seed[i]: facs.append(i)
ans = 0
for i in range(len(facs) - 2):
if facs[i] ** 2 * facs[i + 1] * facs[i + 2] ** 2 > N:
break
for j in range(i + 1, len(facs) - 1):
a2b = facs[i] ** 2 * facs[j]
idx = bisect_left(facs, (N / a2b) ** (1/2))
if idx <= j:
break
elif idx >= len(facs):
ans += len(facs) - 1 - j
elif a2b * facs[idx] ** 2 == N:
ans += idx - j
else:
ans += idx - j - 1
print(ans)
D()
Submission Info
| Submission Time | |
|---|---|
| Task | D - AABCC |
| User | arakaki_tokyo |
| Language | Python (3.8.2) |
| Score | 400 |
| Code Size | 998 Byte |
| Status | AC |
| Exec Time | 82 ms |
| Memory | 12480 KiB |
Judge Result
| Set Name | Sample | All | ||||
|---|---|---|---|---|---|---|
| Score / Max Score | 0 / 0 | 400 / 400 | ||||
| Status |
|
|
| Set Name | Test Cases |
|---|---|
| Sample | sample_01.txt, sample_02.txt |
| All | sample_01.txt, sample_02.txt, test_01.txt, test_02.txt, test_03.txt, test_04.txt, test_05.txt, test_06.txt, test_07.txt, test_08.txt, test_09.txt, test_10.txt, test_11.txt, test_12.txt, test_13.txt, test_14.txt, test_15.txt |
| Case Name | Status | Exec Time | Memory |
|---|---|---|---|
| sample_01.txt | AC | 23 ms | 9136 KiB |
| sample_02.txt | AC | 77 ms | 12340 KiB |
| test_01.txt | AC | 19 ms | 9272 KiB |
| test_02.txt | AC | 19 ms | 9336 KiB |
| test_03.txt | AC | 20 ms | 9216 KiB |
| test_04.txt | AC | 82 ms | 12480 KiB |
| test_05.txt | AC | 80 ms | 12332 KiB |
| test_06.txt | AC | 28 ms | 9388 KiB |
| test_07.txt | AC | 70 ms | 11664 KiB |
| test_08.txt | AC | 20 ms | 9176 KiB |
| test_09.txt | AC | 77 ms | 12272 KiB |
| test_10.txt | AC | 73 ms | 11896 KiB |
| test_11.txt | AC | 34 ms | 9368 KiB |
| test_12.txt | AC | 52 ms | 10656 KiB |
| test_13.txt | AC | 48 ms | 10156 KiB |
| test_14.txt | AC | 58 ms | 10908 KiB |
| test_15.txt | AC | 68 ms | 11592 KiB |