結果
問題 | No.1383 Numbers of Product |
ユーザー |
|
提出日時 | 2020-12-15 06:24:53 |
言語 | PyPy3 (7.3.15) |
結果 |
WA
(最新)
AC
(最初)
|
実行時間 | - |
コード長 | 654 bytes |
コンパイル時間 | 254 ms |
コンパイル使用メモリ | 82,176 KB |
実行使用メモリ | 171,564 KB |
最終ジャッジ日時 | 2024-07-04 11:02:39 |
合計ジャッジ時間 | 15,881 ms |
ジャッジサーバーID (参考情報) |
judge1 / judge4 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 2 |
other | AC * 46 WA * 5 |
ソースコード
n, k, m = map(int, input().split())def max2(x):y = round((-k + (k**2 + 4*x)**0.5) / 2)if y*(y+k) > x:y -= 1return ydef is_2(x):y = max2(x)return y*(y+k) == xbig2 = {}for b in range(3, 100):i = 1while True:x = 1for j in range(b):x *= i + j * kif x > n:breakif x in big2:big2[x] += 1else:big2[x] = 1i += 1count_2 = max2(n)for i in big2:if is_2(i):big2[i] += 1count_2 -= 1ans = count_2 if m == 1 else 0for i in big2.values():if i == m:ans += 1print(ans)