結果

問題 No.1973 Divisor Sequence
ユーザー pitPpitP
提出日時 2022-06-11 01:21:24
言語 PyPy3
(7.3.15)
結果
TLE  
実行時間 -
コード長 663 bytes
コンパイル時間 178 ms
コンパイル使用メモリ 81,784 KB
実行使用メモリ 235,976 KB
最終ジャッジ日時 2023-10-21 07:28:24
合計ジャッジ時間 7,161 ms
ジャッジサーバーID
(参考情報)
judge10 / judge15
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 AC 40 ms
53,532 KB
testcase_01 AC 39 ms
53,472 KB
testcase_02 AC 214 ms
106,144 KB
testcase_03 AC 68 ms
75,044 KB
testcase_04 AC 156 ms
93,440 KB
testcase_05 AC 85 ms
79,304 KB
testcase_06 AC 156 ms
94,564 KB
testcase_07 AC 82 ms
78,640 KB
testcase_08 AC 111 ms
85,564 KB
testcase_09 AC 138 ms
91,132 KB
testcase_10 AC 175 ms
97,400 KB
testcase_11 AC 73 ms
77,368 KB
testcase_12 AC 138 ms
90,776 KB
testcase_13 AC 90 ms
80,416 KB
testcase_14 AC 202 ms
91,964 KB
testcase_15 AC 198 ms
102,124 KB
testcase_16 AC 191 ms
101,632 KB
testcase_17 AC 158 ms
93,860 KB
testcase_18 AC 77 ms
76,432 KB
testcase_19 AC 187 ms
99,544 KB
testcase_20 AC 82 ms
78,968 KB
testcase_21 AC 176 ms
98,884 KB
testcase_22 AC 172 ms
97,052 KB
testcase_23 TLE -
testcase_24 -- -
権限があれば一括ダウンロードができます

ソースコード

diff #

def fact(num):
	i=2
	ans=dict()
	while i*i <=num:
		while num%i==0:
			num=num//i
			if i in ans:
				ans[i]+=1
			else:
				ans[i]=1
		i+=1
	if num!=1:
		ans[num]=1
	return ans

mod = 10**9+7
n,m = map(int,input().split())

primes = fact(m)
ans = 1

for key , value in primes.items():
    dp = [[0 for _ in range(n+1)] for _ in range(value + 1)]
    dp[0][0] = 1

    for i in range(n):
        for j in range(value+1):
            for l in range(value-j+1):
                dp[j][i+1] += dp[l][i]
                dp[j][i+1] %= mod
    
    cnt = 0
    for j in range(value+1):
        cnt += dp[j][n]
        cnt += mod
    ans *= cnt
    ans %= mod

print(ans)
0