P17763 「奶龙OI」Round 3 - 建筑大佬
题目背景
管理不同颜色的羊毛是一件难事。
题目描述
给定三个长度为 $n$ 的正整数序列 $A, B, C$。
有 $m$ 个操作,每个操作可能是以下三种之一:
1. `1 X Y Z`:对所有满足 $A_i = X$ 的位置 $i$,将 $B_i$ 修改为 $Y$,$C_i$ 修改为 $Z$。
2. `2 X Y Z`:对所有满足 $B_i = X$ 的位置 $i$,将 $A_i$ 修改为 $Y$,$C_i$ 修改为 $Z$。
3. `3 X Y Z`:对所有满足 $C_i = X$ 的位置 $i$,将 $A_i$ 修改为 $Y$,$B_i$ 修改为 $Z$。
在每次操作之后,你需要输出三个整数:$A$ 中所有元素的和,$B$ 中所有元素的和,$C$ 中所有元素的和。
输入格式
第一行输入两个整数 $n, m$,表示序列长度和操作次数。
第二行输入 $n$ 个整数 $A_1, A_2, \dots, A_n$。
第三行输入 $n$ 个整数 $B_1, B_2, \dots, B_n$。
第四行输入 $n$ 个整数 $C_1, C_2, \dots, C_n$。
接下来 $m$ 行,每行四个整数,第一个整数 $op \in \{1, 2, 3\}$ 表示操作类型,接下来三个整数 $X, Y, Z$ 表示操作参数。
输出格式
对于每个操作,输出一行三个整数,分别表示操作后 $A$ 中所有元素的和,$B$ 中所有元素的和,$C$ 中所有元素的和。
说明/提示
#### 【样例解释 #1】
初始:
$A = [1, 2, 1, 3]$,$A$ 中所有元素的和为 $7$
$B = [2, 1, 3, 2]$,$B$ 中所有元素的和为 $8$
$C = [3, 3, 2, 1]$,$C$ 中所有元素的和为 $9$
**操作 1**:`1 1 5 5`。所有 $A_i = 1$ 的位置有 $i=1$ 和 $i=3$。将 $B_1, B_3$ 改为 $5$,$C_1, C_3$ 改为 $5$。
修改后:
$A = [1, 2, 1, 3]$,$A$ 中所有元素的和为 $7$
$B = [5, 1, 5, 2]$,$B$ 中所有元素的和为 $13$
$C = [5, 3, 5, 1]$,$C$ 中所有元素的和为 $14$
**操作 2**:`2 2 10 10`。所有 $B_i = 2$ 的位置有 $i=4$。将 $A_4$ 改为 $10$,$C_4$ 改为 $10$。
修改后:
$A = [1, 2, 1, 10]$,$A$ 中所有元素的和为 $14$
$B = [5, 1, 5, 2]$,$B$ 中所有元素的和为 $13$
$C = [5, 3, 5, 10]$,$C$ 中所有元素的和为 $23$
**操作 3**:`3 5 1 1`。所有 $C_i = 5$ 的位置有 $i=1$ 和 $i=3$。将 $A_1, A_3$ 改为 $1$,$B_1, B_3$ 改为 $1$。
修改后:
$A = [1, 2, 1, 10]$,$A$ 中所有元素的和为 $14$
$B = [1, 1, 1, 2]$,$B$ 中所有元素的和为 $5$
$C = [5, 3, 5, 10]$,$C$ 中所有元素的和为 $23$
#### 【数据范围与约定】
**本题采用捆绑测试**。
对于所有测试数据,保证:
- $1 \leq n, m \leq 10^6$
- $1 \leq A_i, B_i, C_i, X, Y, Z \leq 10^6$
| Subtask | 数据范围 | 分值 |
| :---: | :--- | :---: |
| 1 | $n, m \leq 1000$ | 20 |
| 2 | 只有操作 $1$ | 30 |
| 3 | $A_i, B_i, C_i,X,Y,Z \leq 100$ | 10 |
| 4 | 无特殊限制 | 40 |