結果
| 問題 | No.2802 Pill Bug in Grid Maze |
| ユーザー |
寝癖
|
| 提出日時 | 2024-07-12 01:31:07 |
| 言語 | PyPy3 (7.3.17) |
| 結果 |
AC
|
| 実行時間 | 248 ms / 2,000 ms |
| コード長 | 568 bytes |
| 記録 | |
| コンパイル時間 | 301 ms |
| コンパイル使用メモリ | 85,512 KB |
| 実行使用メモリ | 88,704 KB |
| 最終ジャッジ日時 | 2026-03-30 10:11:04 |
| 合計ジャッジ時間 | 3,940 ms |
|
ジャッジサーバーID (参考情報) |
judge3_0 / judge2_0 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| 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)
寝癖