結果

問題 No.2568 列辞書順列列
ユーザー prd_xxxprd_xxx
提出日時 2023-12-02 16:14:08
言語 PyPy3
(7.3.15)
結果
AC  
実行時間 276 ms / 3,000 ms
コード長 604 bytes
コンパイル時間 158 ms
コンパイル使用メモリ 82,304 KB
実行使用メモリ 134,712 KB
最終ジャッジ日時 2024-09-26 20:00:12
合計ジャッジ時間 7,633 ms
ジャッジサーバーID
(参考情報)
judge4 / judge3
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 AC 34 ms
52,096 KB
testcase_01 AC 33 ms
51,968 KB
testcase_02 AC 98 ms
85,376 KB
testcase_03 AC 100 ms
84,772 KB
testcase_04 AC 181 ms
128,184 KB
testcase_05 AC 181 ms
128,292 KB
testcase_06 AC 185 ms
128,424 KB
testcase_07 AC 181 ms
128,220 KB
testcase_08 AC 189 ms
128,084 KB
testcase_09 AC 219 ms
134,116 KB
testcase_10 AC 225 ms
134,092 KB
testcase_11 AC 223 ms
134,284 KB
testcase_12 AC 230 ms
134,016 KB
testcase_13 AC 235 ms
134,524 KB
testcase_14 AC 276 ms
134,076 KB
testcase_15 AC 240 ms
134,020 KB
testcase_16 AC 246 ms
134,352 KB
testcase_17 AC 219 ms
134,040 KB
testcase_18 AC 214 ms
134,100 KB
testcase_19 AC 218 ms
134,712 KB
testcase_20 AC 220 ms
134,088 KB
testcase_21 AC 219 ms
134,344 KB
testcase_22 AC 217 ms
134,276 KB
testcase_23 AC 210 ms
134,272 KB
testcase_24 AC 209 ms
134,268 KB
testcase_25 AC 216 ms
134,268 KB
testcase_26 AC 212 ms
134,164 KB
権限があれば一括ダウンロードができます

ソースコード

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

import sys
input = sys.stdin.readline
N,M,Q = map(int,input().split())
A = list(map(lambda x:int(x)-1,input().split()))
LR = [tuple(map(int,input().split())) for _ in range(Q)]
MOD = 998244353
powM = [1]
while len(powM) <= N:
powM.append(powM[-1] * M % MOD)
invM = pow(M,-1,MOD)
invpowM = [1]
while len(invpowM) <= N:
invpowM.append(invpowM[-1] * invM % MOD)
cums = [0]
for i in range(N):
cums.append(cums[-1] + A[-1-i] * powM[i])
powM.reverse()
invpowM.reverse()
cums.reverse()
for l,r in LR:
l -= 1
v = cums[l] - cums[r]
v *= invpowM[r]
ans = (v+1) % MOD
print(ans)
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0