結果
問題 |
No.144 エラトステネスのざる
|
ユーザー |
![]() |
提出日時 | 2021-01-28 00:24:31 |
言語 | PyPy3 (7.3.15) |
結果 |
WA
|
実行時間 | - |
コード長 | 706 bytes |
コンパイル時間 | 188 ms |
コンパイル使用メモリ | 82,044 KB |
実行使用メモリ | 84,508 KB |
最終ジャッジ日時 | 2024-06-25 01:29:50 |
合計ジャッジ時間 | 2,440 ms |
ジャッジサーバーID (参考情報) |
judge2 / judge3 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 1 WA * 2 |
other | AC * 5 WA * 5 RE * 7 |
ソースコード
n, p = input().split() n = int(n) p = float(p) # def divide(n): # res = 0 # for i in range(1, int(n ** 0.5) + 1): # if n % i == 0: # if i * i == n: # res += 1 # else: # res += 2 # return res mx = 10 ** 6 num = int(mx ** (1 / 2) + 1) prod = [1] * (num + 10) q = 1 - p for i in range(num + 5): prod[i + 1] = prod[i] * q ans = 0 # for i in range(2, n + 1): # yakusu = divide(i) # ans += prod[yakusu - 2] # print(ans) cnt = [0] * (n + 1) for i in range(2, n + 1): for j in range(n // i + 1): if i + j <= n: cnt[i + j] += 1 for i in range(2, n + 1): ans += prod[cnt[i] - 2] print(ans)