結果
問題 | No.1581 Multiple Sequence |
ユーザー |
![]() |
提出日時 | 2021-07-02 23:12:40 |
言語 | PyPy3 (7.3.15) |
結果 |
RE
|
実行時間 | - |
コード長 | 738 bytes |
コンパイル時間 | 217 ms |
コンパイル使用メモリ | 82,176 KB |
実行使用メモリ | 86,780 KB |
最終ジャッジ日時 | 2024-06-29 13:01:05 |
合計ジャッジ時間 | 7,506 ms |
ジャッジサーバーID (参考情報) |
judge2 / judge3 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 20 RE * 1 |
ソースコード
def primeFactor(N):i, n, ret, d, sq = 2, N, {}, 2, 99while i <= sq:k = 0while n % i == 0: n, k, ret[i] = n//i, k+1, k+1if k > 0 or i == 97: sq = int(n**(1/2)+0.5)if i < 4: i = i * 2 - 1else: i, d = i+d, d^6if n > 1: ret[n] = 1return retdef divisors(N):pf = primeFactor(N)ret = [1]for p in pf:ret_prev = retret = []for i in range(pf[p]+1):for r in ret_prev:ret.append(r * (p ** i))return sorted(ret)N = int(input())X = [0] * 10 ** 5X[0] = X[1] = 1for i in range(2, N + 1):a = 0for d in divisors(i):b = i // d - 1a += X[b]X[i] = aprint(X[N] % (10 ** 9 + 7))