結果

問題 No.117 組み合わせの数
ユーザー TawaraTawara
提出日時 2015-12-26 16:53:10
言語 PyPy2
(7.3.15)
結果
WA  
実行時間 -
コード長 397 bytes
コンパイル時間 120 ms
コンパイル使用メモリ 76,684 KB
実行使用メモリ 111,480 KB
最終ジャッジ日時 2024-09-19 00:22:08
合計ジャッジ時間 4,144 ms
ジャッジサーバーID
(参考情報)
judge5 / judge4
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 WA -
権限があれば一括ダウンロードができます

ソースコード

diff #

import re
p=re.compile(r'\(|\)|,')
M=10**9+7;UN=10**6
F=[0]*(2*UN+1);FI=[0]*(2*UN+1);F[0]=FI[0]=1
for i in xrange(1,2*UN+1):F[i]=(i*F[i-1])%M;FI[i]=pow(F[i],M-2,M)
for i in xrange(input()):
	q=p.split(raw_input());N,K=map(int,q[1:3])
	if q[0] == "C":
		print[(F[N]*FI[K]*FI[N-K])%M,0][N<K]
	elif q[0] == "P":
		print[(F[N]*FI[N-K])%M,0][N<K]
	else:
		print[F[N-1+K]*FI[N-1]*FI[K]%M,1][K==0]*(N!=0)
0