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
AC × 2
AC × 17
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