結果

問題 No.2043 Ohuton and Makura
ユーザー asumo0729
提出日時 2022-08-21 13:37:12
言語 PyPy3
(7.3.15)
結果
AC  
実行時間 929 ms / 2,000 ms
コード長 579 bytes
コンパイル時間 154 ms
コンパイル使用メモリ 81,972 KB
実行使用メモリ 80,372 KB
最終ジャッジ日時 2024-10-10 06:06:38
合計ジャッジ時間 11,609 ms
ジャッジサーバーID
(参考情報)
judge2 / judge4
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 3
other AC * 18
権限があれば一括ダウンロードができます

ソースコード

diff #

A, B, S = map(int, input().split())
spf = [-1 for _ in range(S + 5)]
spf[0] = 0; spf[1] = 1
for i in range(2, S + 1):
    if spf[i] == -1:
        for j in range(i, S + 1, i):
            if spf[j] == -1:
                spf[j] = i
ans = 0
for s in range(1, S + 1):
    r = s
    div = set()
    div.add(1)
    while s != 1:
        p = spf[s]
        t = set()
        for px in div:
            t.add(px * p)
        div = div | t
        s //= p
    for x in div:
        a, b = r // x, x
        if a <= A and b <= B:
            ans += (A - a + 1) * (B - b + 1)

print(ans)
0