#arc120c. [arc120_c]Swaps 2
[arc120_c]Swaps 2
题目描述
给定两个长度为 的序列: 和 。
确定是否可以通过以下操作(可能为零次)使 变为 。如果可能,找出所需的最小操作次数。
- 选择一个整数 ,满足 ,并按照以下顺序执行操作:
- 交换 和 ;
- 在 上加 ;
- 在 上减 。
约束条件
- 输入中的所有值均为整数。
输入
输入按以下格式从标准输入中给出:
输出
如果无法使 等于 ,则输出 -1
。
否则,输出所需的最小操作次数。
示例输入 1
3
3\ 1\ 4
6\ 2\ 0
示例输出 1
2
我们可以通过两次操作使 与 匹配,具体如下所示:
- 首先,使用 执行操作,得到 。
- 然后,使用 执行操作,得到 。
在一次或更少的操作中无法达到目标。
示例输入 2
3
1\ 1\ 1
1\ 1\ 2
示例输出 2
-1
在这种情况下,无法使 等于 。
示例输入 3
5
5\ 4\ 1\ 3\ 2
5\ 4\ 1\ 3\ 2
示例输出 3
0
在执行任何操作之前, 可能已经等于 。
示例输入 4
6
8\ 5\ 4\ 7\ 4\ 5
10\ 5\ 6\ 7\ 4\ 1
示例输出 4
7