結果

問題 No.1596 Distance Sum in 2D Plane
ユーザー Eki1009
提出日時 2021-07-09 21:44:24
言語 PyPy3
(7.3.15)
結果
AC  
実行時間 237 ms / 2,000 ms
コード長 572 bytes
コンパイル時間 162 ms
コンパイル使用メモリ 82,176 KB
実行使用メモリ 92,032 KB
最終ジャッジ日時 2024-07-01 15:44:08
合計ジャッジ時間 4,529 ms
ジャッジサーバーID
(参考情報)
judge2 / judge5
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 3
other AC * 17
権限があれば一括ダウンロードができます

ソースコード

diff #
プレゼンテーションモードにする

mod = 10**9+7
n, m = map(int, input().split())
u = 10**6
ans = 0
F = [1]*(u+1)
for i in range(u):
F[i+1] = F[i]*(i+1)%mod
I = [1]*(u+1)
I[u] = pow(F[u], mod-2, mod)
for i in range(u)[::-1]:
I[i] = I[i+1]*(i+1)%mod
def comb(n, k):
if 0 <= k <= n:
return F[n] * I[k] % mod * I[n-k] % mod
return 0
ans = comb(2*n, n) * 2 * n
ans %= mod
for _ in range(m):
t, x, y = map(int, input().split())
if t == 1:
ans -= comb(x+y, x) * comb(2*n-(x+y+1), n-y)
else:
ans -= comb(x+y, x) * comb(2*n-(x+y+1), n-x)
ans %= mod
print(ans)
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0