結果

問題 No.1299 Random Array Score
ユーザー tatt61880
提出日時 2021-02-21 13:46:00
言語 Kuin
(KuinC++ v.2021.9.17)
結果
AC  
実行時間 106 ms / 2,000 ms
コード長 1,015 bytes
コンパイル時間 2,316 ms
コンパイル使用メモリ 149,356 KB
実行使用メモリ 6,944 KB
最終ジャッジ日時 2024-09-16 11:35:51
合計ジャッジ時間 6,612 ms
ジャッジサーバーID
(参考情報)
judge4 / judge6
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 3
other AC * 34
権限があれば一括ダウンロードができます

ソースコード

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

func main()
var n: int :: cui@inputInt()
var k: int :: cui@inputInt()
var a: []int :: #[n]int
var sum: int :: 0
for i(0, n - 1)
do a[i] :: cui@inputInt()
do sum :+ a[i]
end for
var ans: modInt :: (#modInt).init(2, 998244353)
do ans.pow(k)
do ans.mul(sum)
do cui@print("\{ans}\n")
class modInt()
+var val: int
var mod: int
+func init(val: int, mod: int): modInt
do me.val :: val
do me.mod :: mod
ret me
end func
+func add(a: int): modInt
do me.val :: (me.val + a) % me.mod
ret me
end func
+func sub(a: int): modInt
do me.val :: (me.val + me.mod - a) % me.mod
ret me
end func
+func mul(a: int): modInt
do me.val :: math@modMul(me.val, a, me.mod)
ret me
end func
+func div(a: int): modInt
do me.val :: me.val * math@modPow(a, me.mod - 2, me.mod) % me.mod
ret me
end func
+func pow(a: int): modInt
do me.val :: math@modPow(me.val, a, me.mod)
ret me
end func
+*func toStr(): []char
ret "\{me.val}"
end func
end class
end func
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0