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: