結果
| 問題 |
No.2896 Monotonic Prime Factors
|
| コンテスト | |
| ユーザー |
るこーそー
|
| 提出日時 | 2024-09-28 00:56:30 |
| 言語 | PyPy3 (7.3.15) |
| 結果 |
AC
|
| 実行時間 | 981 ms / 2,000 ms |
| コード長 | 624 bytes |
| コンパイル時間 | 179 ms |
| コンパイル使用メモリ | 82,156 KB |
| 実行使用メモリ | 243,856 KB |
| 最終ジャッジ日時 | 2024-09-28 00:56:49 |
| 合計ジャッジ時間 | 12,555 ms |
|
ジャッジサーバーID (参考情報) |
judge1 / judge2 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 2 |
| other | AC * 18 |
ソースコード
def prime_divisors(x):
res=0
for p in range(2,int(x**0.5)+1):
while x%p==0:
res+=1
x//=p
if x>1:
res+=1
return res
MOD=998244353
fact=[1]*(10**7+1)
for i in range(10**7):
fact[i+1]=fact[i]*(i+1)%MOD
ifact=[1]*(10**7+1)
ifact[10**7]=pow(fact[10**7],MOD-2,MOD)
for i in range(10**7,0,-1):
ifact[i-1]=ifact[i]*i%MOD
def nCr(n,r):
if n<r or n<0 or r<0:return 0
return fact[n]*ifact[n-r]*ifact[r]%MOD
q=int(input())
ab=[list(map(int,input().split())) for _ in range(q)]
prime_cnt=0
for a,b in ab:
prime_cnt+=prime_divisors(a)
ans=nCr(prime_cnt-b+b-1,b-1)
print(ans)
るこーそー