Submission #15163878


Source Code Expand

N = int(input())

# あらかじめf(n)を計算しておく
f_arr = [0 for i in range(10**4 + 3)]


for x in range(1, 10**4):
    for y in range(x, 10**4):
        if x*y > 10**4:
            break

        for z in range(y, 10**4):
            n = x*x + y*y + z*z + x*y + y*z + z*x

            if n > 10**4:
                break

            if x == y and y == z:
                f_arr[n] += 1
            elif (x == y) or (y == z) or (z == x):
                f_arr[n] += 3
            else:
                f_arr[n] += 6

for i in range(1, N+1):
    print(f_arr[i])

Submission Info

Submission Time
Task C - XYZ Triplets
User mofumofu1
Language Python (3.8.2)
Score 300
Code Size 598 Byte
Status AC
Exec Time 101 ms
Memory 9196 KiB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 300 / 300
Status
AC × 1
AC × 3
Set Name Test Cases
Sample sample_01.txt
All hand_01.txt, hand_02.txt, sample_01.txt
Case Name Status Exec Time Memory
hand_01.txt AC 100 ms 9196 KiB
hand_02.txt AC 101 ms 8904 KiB
sample_01.txt AC 90 ms 9044 KiB