#ARC189C. 球与箱子
球与箱子
球与箱子
时间限制:3s
空间限制:512MB
题目描述
有 个箱子。对于 ,第 个箱子中初始有 个红球和 个蓝球。
另给定两个 的排列 与 。
你可以进行任意次(也可以是零次)以下操作:
- 选择一个满足 的整数 ,从第 个箱子中取出所有球并拿在手中;
- 将手中的所有红球放入第 个箱子;
- 将手中的所有蓝球放入第 个箱子。
你的目标是使除第 个箱子外的所有箱子都为空。请判断能否达到目标;若能,求所需操作次数的最小值。
输入格式
输入共五行。
第一行包含两个整数 。
第二行包含 个整数 。
第三行包含 个整数 。
第四行包含排列 。
第五行包含排列 。
输出格式
若无法使除第 个箱子外的所有箱子都为空,输出 -1;否则输出所需操作次数的最小值。
样例输入 1
5 3
0 1 0 1 0
0 0 1 0 1
4 1 2 3 5
3 4 5 2 1
样例输出 1
4
样例输入 2
5 3
0 0 0 0 0
0 0 0 0 0
4 1 2 3 5
3 4 5 2 1
样例输出 2
0
样例输入 3
2 2
1 1
1 1
1 2
1 2
样例输出 3
-1
样例输入 4
10 10
0 0 0 0 0 0 1 0 1 0
0 0 0 0 1 1 0 0 1 0
1 4 9 5 8 2 3 6 10 7
7 4 9 10 6 3 1 2 8 5
样例输出 4
8
数据范围
- ;
- ;
- 均为 的排列;
- ;
- 输入中的所有数均为整数。
| 子任务编号 | 分值 | 特殊限制 |
|---|---|---|
| 1 | 10 | |
| 2 | 14 | |
| 3 | 16 | 对所有 均有 |
| 4 | 20 | |
| 5 | 40 | 无特殊限制 |