結果

問題 No.1318 ABCD quadruplets
ユーザー ああいい
提出日時 2022-01-29 19:46:25
言語 PyPy3
(7.3.15)
結果
TLE  
実行時間 -
コード長 1,088 bytes
コンパイル時間 636 ms
コンパイル使用メモリ 82,152 KB
実行使用メモリ 157,696 KB
最終ジャッジ日時 2025-01-02 14:54:22
合計ジャッジ時間 44,449 ms
ジャッジサーバーID
(参考情報)
judge5 / judge4
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 3
other AC * 18 TLE * 12
権限があれば一括ダウンロードができます

ソースコード

diff #

N,M = map(int,input().split())

def f(a,b,c,d):
    return a * (a + b + c + d) + b * (b + c + d) + c * (c + d) + d * d
dat = [0] * (N + 1)
from collections import defaultdict
for a in range(M+1):
    for b in range(a,M+1):
        if f(a,b,b,b) > N:break
        for c in range(b,M+1):
            if f(a,b,c,c) > N:break
            for d in range(c,M+1):
                u = f(a,b,c,d)
                if u <= N:
                    s = defaultdict(int)
                    s[a] += 1
                    s[b] += 1
                    s[c] += 1
                    s[d] += 1
                    e = 0
                    if len(s) == 1:
                        e = 1
                    elif len(s) == 3:
                        e = 12
                    elif len(s) == 4:
                        e = 24
                    else:
                        if s[a] == 1 or s[a] == 3:
                            e = 4
                        else:
                            e = 6
                    dat[u] += e
                else:
                    break
for i in dat:
    print(i)
0