AtCoder Beginner Contest 278 D問題 All Assign Point Add
問題
提出解答
問題の概要
長さ の整数列
が与えられる. 次の
個のクエリを順に処理せよ.
- Type 1 :
の
個の全ての要素を
に置き換える.
- Type 2 :
に
を加える.
- Type 3 :
を出力する.
制約
- Type 3 のクエリが存在する.
解法
次のように各クエリを処理することによって高速化できる. なお, を辞書とし,
は最初
で処理する.
- Type 1 :
とし,
の内容を全て破棄する.
- Type 2 :
に
を加算する.
- Type 3 :
ならば,
を出力, そうでなければ
を出力する.
なお, 最初に与えられる について,
個のクエリの前に, 次のような
個のクエリがあったとみなすことによって Type 3 における場合分けをなくすことが出来る.
- Type 1:
- Type 2:
- Type 2: