結果

問題 No.802 だいたい等差数列
ユーザー sasa8uyauyasasa8uyauya
提出日時 2024-09-18 21:30:15
言語 PyPy3
(7.3.15)
結果
AC  
実行時間 787 ms / 2,000 ms
コード長 431 bytes
コンパイル時間 225 ms
コンパイル使用メモリ 81,752 KB
実行使用メモリ 248,712 KB
最終ジャッジ日時 2024-09-18 21:30:48
合計ジャッジ時間 27,023 ms
ジャッジサーバーID
(参考情報)
judge5 / judge1
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 AC 728 ms
248,404 KB
testcase_01 AC 741 ms
248,404 KB
testcase_02 AC 701 ms
248,628 KB
testcase_03 AC 732 ms
248,412 KB
testcase_04 AC 726 ms
248,400 KB
testcase_05 AC 693 ms
248,620 KB
testcase_06 AC 787 ms
248,508 KB
testcase_07 AC 712 ms
248,384 KB
testcase_08 AC 729 ms
248,472 KB
testcase_09 AC 708 ms
248,504 KB
testcase_10 AC 741 ms
248,676 KB
testcase_11 AC 735 ms
248,428 KB
testcase_12 AC 711 ms
248,712 KB
testcase_13 AC 751 ms
248,488 KB
testcase_14 AC 778 ms
248,264 KB
testcase_15 AC 768 ms
248,696 KB
testcase_16 AC 737 ms
248,360 KB
testcase_17 AC 731 ms
248,444 KB
testcase_18 AC 713 ms
248,672 KB
testcase_19 AC 734 ms
248,388 KB
testcase_20 AC 751 ms
248,468 KB
testcase_21 AC 749 ms
248,708 KB
testcase_22 AC 743 ms
248,276 KB
testcase_23 AC 732 ms
248,428 KB
testcase_24 AC 722 ms
248,276 KB
testcase_25 AC 765 ms
248,440 KB
testcase_26 AC 748 ms
248,360 KB
testcase_27 AC 743 ms
248,704 KB
testcase_28 AC 730 ms
248,260 KB
testcase_29 AC 769 ms
248,704 KB
testcase_30 AC 736 ms
248,420 KB
testcase_31 AC 717 ms
248,628 KB
testcase_32 AC 735 ms
248,484 KB
testcase_33 AC 753 ms
248,504 KB
権限があれば一括ダウンロードができます

ソースコード

diff #

n,m,l,r=map(int,input().split())
M=10**9+7
L=2*10**6
fa=[1,1]
fb=[1,1]
for i in range(2,L+1):
  fa+=[fa[-1]*i%M]
  fb+=[fb[-1]*(M//i)*fb[M%i]*fa[M%i-1]*(-1)%M]
c=lambda n,k:fa[n]*fb[k]*fb[n-k]%M if n>=k else 0
a=0
for i in range(m-(1+l*(n-1))+1):
  if (m-(1+l*(n-1))-i)%(r-l+1)==0 and (m-(1+l*(n-1))-i)//(r-l+1)<=n-1:
    a+=c(n+1-1+i,i)*((-1)**(((m-(1+l*(n-1))-i)//(r-l+1))%2))*c(n-1,(m-(1+l*(n-1))-i)//(r-l+1))
    a%=M
print(a)
0