#200. [R33C]数组加减
[R33C]数组加减
时空限制
1S/512M
题目描述
给定两个长度为 的数组 和 (下标从 开始)。你希望通过若干次操作,使得 与 完全相同。
允许执行以下两种基础操作任意次:
- 操作 :选择下标 (),将 减少 , 增加 。
- 操作 :选择下标 (),将 增加 , 减少 。
接下来你需要处理 次查询。每次查询给出三个参数:type, i, k
,表示对当前数组 进行一次修改,然后回答问题。
修改规则如下:
- 若
type = 1
,则将 减少 , 增加 ; - 若
type = 2
,则将 增加 , 减少 。
注意:每次查询的修改是永久性的,后续查询基于之前修改后的数组 进行。
在每次查询执行修改后,请输出:将当前数组 变为数组 所需的最少基础操作次数。如果无法达成,则输出 。
格式
输入格式
第一行包含两个整数 ,分别表示数组的长度和查询的次数。
第二行包含 个整数 ,表示数组 的初始值。
第三行包含 个整数 ,表示数组 的初始值 。
接下来 行,每行包含三个整数 type, i, k
,描述一次查询。具体意义见题目描述。
输出格式
对于每次查询,输出一行。
如果可能使数组 变成数组 ,则输出一个整数,表示所需的最小基础操作次数。
如果不可能,则输出 。
样例
样例输入 #1
3 2
1 2 6
3 3 3
1 1 1
2 2 2
样例输出 #1
6
4
数据规模
对于 的数据,。
对于 的数据,,查询时的 ,。
Related
In following contests: