結果

問題 No.1596 Distance Sum in 2D Plane
ユーザー ProgrammerryokiProgrammerryoki
提出日時 2021-07-09 23:03:19
言語 Python3
(3.13.1 + numpy 2.2.1 + scipy 1.14.1)
結果
TLE  
実行時間 -
コード長 1,155 bytes
コンパイル時間 85 ms
コンパイル使用メモリ 12,928 KB
実行使用メモリ 19,968 KB
最終ジャッジ日時 2024-07-01 18:07:16
合計ジャッジ時間 8,497 ms
ジャッジサーバーID
(参考情報)
judge5 / judge2
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample -- * 3
other TLE * 2 -- * 15
権限があれば一括ダウンロードができます

ソースコード

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

N,M = [int(i) for i in input().split()]
mod = 10**9 + 7
def power(x, a):
if a == 0:
return 1
elif a == 1:
return x
elif a % 2 == 0:
return power(x, a//2) **2 % mod
else:
return power(x, a//2) **2 * x % mod
def modinv(x):
return power(x, mod-2)
def binomial_coefficients(n, k):
numera = 1 #
denomi = 1 #
for i in range(k):
numera *= n-i
numera %= mod
denomi *= i+1
denomi %= mod
return (numera * modinv(denomi)) % mod
from math import comb
S = comb(2*N, N) * 2 * N
# print(S)
for _ in range(M):
t,x,y = [int(i) for i in input().split()]
# S -= comb(2*N - (x+y+1), min(N-(x+1), N-(y+1)))
if t == 1:
# # S -= binomial_coefficients(2*N - (x+y+1), min(N-(x+1), N-(y+1)))
S -= comb(2*N - (x+y+1), N-(x+1))
# print(2*N - (x+y+1), min(N-(x+1), N-(y+1)))
elif t == 2:
# # S -= binomial_coefficients(2*N - (x+y+1), N-(y+1))
S -= comb(2*N - (x+y+1), N-(y+1))
# print(2*N - (x+y+1), N-(y+1))
# print(2*N - (x+y+1), N-y+1, N-x+1, t)
# S %= mod
# print(S)
print(S % mod)
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0