結果
問題 | No.1629 Sorting Integers (SUM of M) |
ユーザー |
![]() |
提出日時 | 2021-07-30 22:43:35 |
言語 | Python3 (3.13.1 + numpy 2.2.1 + scipy 1.14.1) |
結果 |
AC
|
実行時間 | 632 ms / 2,000 ms |
コード長 | 762 bytes |
コンパイル時間 | 154 ms |
コンパイル使用メモリ | 12,672 KB |
実行使用メモリ | 26,496 KB |
最終ジャッジ日時 | 2024-09-16 02:01:21 |
合計ジャッジ時間 | 6,800 ms |
ジャッジサーバーID (参考情報) |
judge5 / judge2 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 4 |
other | AC * 14 |
ソースコード
N=int(input())C=list(map(int,input().split()))mod=10**9+7FACT=[1]for i in range(1,2*10**5+1):FACT.append(FACT[-1]*i%mod)FACT_INV=[pow(FACT[-1],mod-2,mod)]for i in range(2*10**5,0,-1):FACT_INV.append(FACT_INV[-1]*i%mod)FACT_INV.reverse()def Combi(a,b):if 0<=b<=a:return FACT[a]*FACT_INV[b]%mod*FACT_INV[a-b]%modelse:return 0ANS=0SUM=sum(C)Y=0for i in range(SUM):Y+=pow(10,i,mod)Y%=modfor i in range(9):if C[i]==0:continueX=1S=SUM-1for j in range(9):if i==j:X=X*Combi(S,C[j]-1)S-=C[j]-1else:X=X*Combi(S,C[j])S-=C[j]X%=modANS+=X*Y*(i+1)ANS%=modprint(ANS)