結果
問題 | No.2527 H and W |
ユーザー |
|
提出日時 | 2023-11-03 22:07:46 |
言語 | PyPy3 (7.3.15) |
結果 |
AC
|
実行時間 | 80 ms / 2,000 ms |
コード長 | 635 bytes |
コンパイル時間 | 325 ms |
コンパイル使用メモリ | 82,432 KB |
実行使用メモリ | 76,928 KB |
最終ジャッジ日時 | 2024-09-25 20:32:21 |
合計ジャッジ時間 | 2,606 ms |
ジャッジサーバーID (参考情報) |
judge4 / judge5 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 23 |
ソースコード
h,w,k = map(int,input().split())mod = 998244353### for bigger primeN = max(h,w)+5fact = [1]*Nfinv = [1]*Nfor i in range(2,N):fact[i] = (fact[i-1]*i)%modfinv[-1] = pow(fact[-1],mod-2,mod)for i in range(1,N)[::-1]:finv[i-1] = (finv[i]*i)%moddef nCr(n,r):if r > n:return 0else:return fact[n]*finv[r]%mod*finv[n-r]%modans = 0for i in range(h+1):now = h * w - i * wif now < k:breakneed = now - kif need % (h-i):continuer = need // (h-i)if r > w:continueans += nCr(h,i) * nCr(w,r) % modans %= modprint(ans)