結果

問題 No.1318 ABCD quadruplets
ユーザー 👑 tatyamtatyam
提出日時 2020-07-12 10:20:42
言語 PyPy3
(7.3.15)
結果
WA  
実行時間 -
コード長 1,347 bytes
コンパイル時間 198 ms
コンパイル使用メモリ 82,176 KB
実行使用メモリ 78,336 KB
最終ジャッジ日時 2024-04-22 11:25:16
合計ジャッジ時間 11,556 ms
ジャッジサーバーID
(参考情報)
judge2 / judge5
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 WA -
testcase_01 WA -
testcase_02 WA -
testcase_03 WA -
testcase_04 WA -
testcase_05 WA -
testcase_06 WA -
testcase_07 WA -
testcase_08 WA -
testcase_09 WA -
testcase_10 WA -
testcase_11 WA -
testcase_12 WA -
testcase_13 WA -
testcase_14 WA -
testcase_15 WA -
testcase_16 WA -
testcase_17 WA -
testcase_18 WA -
testcase_19 WA -
testcase_20 WA -
testcase_21 WA -
testcase_22 WA -
testcase_23 WA -
testcase_24 WA -
testcase_25 WA -
testcase_26 WA -
testcase_27 WA -
testcase_28 WA -
testcase_29 WA -
testcase_30 WA -
testcase_31 WA -
testcase_32 WA -
権限があれば一括ダウンロードができます

ソースコード

diff #

def f(a,b,c,d):
    return a * (a + b + c + d) + b * (b + c + d) + c * (c + d) + d * d

def main():
    n, m = map(int, input().split())
    ans = [0] * (n+1)
    for a in range(m+1):
        for b in range(a,m+1):
            for c in range(b,m+1):
                for d in range(c,m+1):
                    k = f(a,b,c,d)
                    if k > n:
                        break
                    ans[k] += 24

    for a in range(m+1):
        for b in range(a,m+1):
            for c in range(b,m+1):
                k = f(a,a,b,c)
                if k > n:
                    break
                ans[k] += 12
                k = f(a,b,b,c)
                if k > n:
                    continue
                ans[k] += 12
                k = f(a,b,c,c)
                if k > n:
                    continue
                ans[k] += 12

    for a in range(m+1):
        for b in range(a,m+1):
            k = f(a,a,a,b)
            if k > n:
                break
            ans[k] += 4
            k = f(a,a,b,b)
            if k > n:
                continue
            ans[k] += 6
            k = f(a,b,b,b)
            if k > n:
                continue
            ans[k] += 4

    for a in range(m+1):
        k = f(a,a,a,a)
        if k > n:
            break
        ans[k] += 1

    for i in ans:
        print(i)

main()
0