2024.9.25校测

JPGOJCZX / 2024-09-26 / 原文

T1

题目描述

给你一个序列:\(a_1, a_2, a_3, \dots, a_n\),有 \(m\) 个操作,操作如下:

  • modify l r x,将区间 \([l, r]\) 中的每个数修改为 \(x\)

  • change l r x,将区间 \([l, r]\) 中的每个数加上 \(x\)

  • query l r,询问区间 \([l, r]\) 中的和。

输入格式

\(1\)\(2\) 个整数:\(n, m\),表示序列长的和操作数。

\(2\)\(n\) 个整数:\(a_1, a_2, a_3, \dots, a_n\),表示初始序列。

接下来 \(m\) 行,每行是上面三种操作中的一种。

输出格式

对于每个询问操作,输出其结果。

输入样例

3 3
1 2 3
change 1 3 2
modify 3 3 3
query 1 3

输出样例

10

数据规模

T2

T3