Range Chmin Chmax Add Range Sum

AC一覧

Problem Statement
問題文

Given a size $N$ interger sequence $a_0, a_1, \dots, a _ {N - 1}$. Process the following $Q$ queries in order:

  • 0 $l$ $r$ $b$: For each $i = l, \dots, {r-1}$, $a_i \gets \min(a_i, b)$
  • 1 $l$ $r$ $b$: For each $i = l, \dots, {r-1}$, $a_i \gets \max(a_i, b)$
  • 2 $l$ $r$ $b$: For each $i = l, \dots, {r-1}$, $a_i \gets a_i + b$
  • 3 $l$ $r$: Print $\sum _ {i = l} ^ {r-1} a_i$

長さ $N$ の整数列 $a_0, a_1, \dots, a _ {N - 1}$ が与えられる。$Q$ 個のクエリが飛んでくるので処理せよ。

  • 0 $l$ $r$ $b$: $i = l, \dots, {r-1}$ のそれぞれについて $a_i \gets \min(a_i, b)$
  • 1 $l$ $r$ $b$: $i = l, \dots, {r-1}$ のそれぞれについて $a_i \gets \max(a_i, b)$
  • 2 $l$ $r$ $b$: $i = l, \dots, {r-1}$ のそれぞれについて $a_i \gets a_i + b$
  • 3 $l$ $r$: $\sum _ {i = l} ^ {r-1} a_i$ を出力

Constraints
制約

Input
入力

$N$ $Q$
$a_0$ $a_1$ ... $a_{N - 1}$
$\textrm{Query}_0$
$\textrm{Query}_1$
:
$\textrm{Query}_{Q - 1}$

# 1

5 7
1 2 3 4 5
3 0 5
2 2 4 100
3 0 3
0 1 3 10
3 2 5
1 2 5 20
3 0 5
15
106
119
147

Forum


Timelimit: 10 secs

Before submitting, please confirm terms and conditions