已结束 ZZSR普及赛#2
← 上一题 下一题 →

A7338 | 魔术

时间限制3s
内存限制256MB
通过 / 提交0/0

题目描述

现在一共有 $N$ 个捷风在同时表演飞刀魔术。

每个捷风面前有一张桌子,桌子上有两个倒扣的碗以及若干飞刀,其中一个碗在这个捷风的左手边(下文以“左手边的碗”代指),另一个碗在这个捷风的右手边(下文以“右手边的碗”代指)。

初始时,第 $i$ 个捷风左手边的碗内有 $a_i$ 把飞刀,右手边的碗内有 $b_i$ 把飞刀,他的桌上还有 $c_i$ 把飞刀。即飞刀的位置和数量可以用三个序列 $\{a_N\},\{b_N\},\{c_N\}$ 来表示。

现在一共进行了若干次表演,每次表演可以被形式化为:选定一个区间 $[l,r](1\le l\le r \le N)$,然后选择序列 $\{a,b,c\}$ 之中的两个,不妨将这两个序列记为 $\{p\},\{q\}$,然后对于所有的 $j∈[l,r]$,交换 $p_j$ 与 $q_j$ 的值。

由于你是赋能哥,你有透视的能力,所以你知道了以上的所有信息。出于好奇,你进行了若干次观察,一次观察可以被形式化为:选定两个数 $l,r(1\le l \le r \le N)$,然后计算 $\sum_{i=l}^r a_i$。

聪明的你一定发现,表演和观察的次数都是若干次,为了方便,我们记表演和观察共有 $M$ 次。

输入格式

第一行输入一个整数 $C$,表示测试点编号,若为 $0$ 则表示是样例。

第二行输入两个正整数 $N,M$。

第三行 $N$ 个正整数表示 $\{a_N\}$。

第四行 $N$ 个正整数表示 $\{b_N\}$。

第五行 $N$ 个正整数表示 $\{c_N\}$。

接下来 $M$ 行,每行三个整数 $opt,l,r$ 表示对于:

- $opt=0$:捷风进行表演,选定的 $p,q$ 序列分别为 $a,b$ 序列。
- $opt=1$:捷风进行表演,选定的 $p,q$ 序列分别为 $a,c$ 序列。
- $opt=2$:捷风进行表演,选定的 $p,q$ 序列分别为 $b,c$ 序列。
- $opt=3$:你进行观察。

其中 $l,r$ 的意义如题。

输出格式

对于每个 $opt=3$ 输出一行一个整数,表示 $\sum_{i=l}^r a_i$。

输入输出样例

输入 #1
0
8 10
486 249 12 175 432 1074 1054 677
1325 159 941 1090 486 1324 989 1208
331 801 1232 930 1004 179 1073 99
3 5 7
2 5 6
1 4 5
2 7 8
3 5 8
1 5 7
0 2 8
2 2 5
0 3 5
3 1 8
输出 #1
2560
3291
3889
C++ 编辑器
输入
输出