結果
問題 | No.1520 Zigzag Sum |
ユーザー |
![]() |
提出日時 | 2021-05-28 22:22:50 |
言語 | PyPy3 (7.3.15) |
結果 |
AC
|
実行時間 | 229 ms / 2,000 ms |
コード長 | 856 bytes |
コンパイル時間 | 234 ms |
コンパイル使用メモリ | 82,196 KB |
実行使用メモリ | 134,272 KB |
最終ジャッジ日時 | 2024-11-07 09:51:11 |
合計ジャッジ時間 | 2,577 ms |
ジャッジサーバーID (参考情報) |
judge2 / judge5 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 1 |
other | AC * 7 |
ソースコード
import sysinput = sys.stdin.readlinemod = 10 ** 9 + 7class Factorial:def __init__(self, n, mod):self.mod = modself.f = [1]for i in range(1, n + 1): self.f.append(self.f[-1] * i % mod)self.i = [pow(self.f[-1], mod - 2, mod)]for i in range(1, n + 1)[: : -1]: self.i.append(self.i[-1] * i % mod)self.i.reverse()def factorial(self, i): return self.f[i]def ifactorial(self, i): return self.i[i]def combi(self, n, k): return self.f[n] * self.i[n - k] % self.mod * self.i[k] % self.moddef permi(self, n, k): return self.f[n] * self.i[n - k] % self.modf = Factorial(400000, mod)for _ in range(int(input())):H, W = map(int, input().split())if H > 1 and W > 1:res = (H + W - 3) * f.combi(H + W - 4, W - 2)res += (H + W - 3) * f.combi(H + W - 4, H - 2)res %= modprint(res)else: print(0)