結果
| 問題 | No.2792 Security Cameras on Young Diagram |
| コンテスト | |
| ユーザー |
|
| 提出日時 | 2026-08-25 22:52:33 |
| 言語 | Python3 (3.14.3 + numpy 2.4.4 + scipy 1.17.1) |
| 結果 |
RE
|
| 実行時間 | - |
| コード長 | 407 bytes |
| 記録 | |
| コンパイル時間 | 313 ms |
| コンパイル使用メモリ | 21,536 KB |
| 実行使用メモリ | 24,764 KB |
| 最終ジャッジ日時 | 2026-08-25 22:52:43 |
| 合計ジャッジ時間 | 7,517 ms |
|
ジャッジサーバーID (参考情報) |
judge2_0 / judge3_0 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | RE * 3 |
| other | RE * 21 |
ソースコード
n=int(input())
A=list(map(int,input().split()))
p=998244353
def kaimod(n,p):
l=[1]
a=1
for i in range(1,n+1):
a=(a*i)%p
l+=[a]
b=pow(a,p-2,p)
ll=[1]*(n+1)
ll[n]=b
for i in range(n-1,1,-1):
b=(b*(i+1))%p
ll[i]=b
return([l,ll])
q=kaimod(a[0]+n,p)
kai=q[0]
kair=q[1]
ans=2
for i in range(1,n-1):
if A[i]>A[i+1]:
ans=(ans+((kai[i+A[i]-1]*kair[i])%p)*kair[A[i]-1])%p
print(ans)