結果
| 問題 |
No.2802 Pill Bug in Grid Maze
|
| ユーザー |
寝癖
|
| 提出日時 | 2024-07-12 01:31:07 |
| 言語 | PyPy3 (7.3.15) |
| 結果 |
AC
|
| 実行時間 | 622 ms / 2,000 ms |
| コード長 | 568 bytes |
| コンパイル時間 | 298 ms |
| コンパイル使用メモリ | 82,492 KB |
| 実行使用メモリ | 84,736 KB |
| 最終ジャッジ日時 | 2024-07-12 01:31:16 |
| 合計ジャッジ時間 | 9,062 ms |
|
ジャッジサーバーID (参考情報) |
judge2 / judge1 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 4 |
| other | AC * 31 |
ソースコード
H, W = map(int, input().split())
if H == 1:
print(1)
exit()
mod = 998244353
M = max(H, W) + 1
fact = [1] * M
inv = [1] * M
for i in range(1, M):
fact[i] = fact[i - 1] * i % mod
inv[i] = pow(fact[i], mod - 2, mod)
def comb(n, r):
if not 0 <= r <= n:
return 0
return fact[n] * inv[r] % mod * inv[n - r] % mod
ans = 0
t = 1
k = 1
while t:
if H*W-(H+W-1+k-1) < 0:
break
t = pow(2, H*W-(H+W-1+k-1), mod) * comb(W-1, k//2) * comb(H-2, (k-1)//2)
if not t:
break
ans += t
ans %= mod
k += 1
print(ans)
寝癖