#ATarc120c. [ARC120C] Swaps 2
[ARC120C] Swaps 2
题目描述
给定两个长度为 的数列 和 。
请判断是否可以通过重复以下操作(可以一次也不做)将 变为 。如果可以,请求出将 变为 所需的最小操作次数。
- 选择满足 的整数 ,依次进行以下操作:
- 交换 和 的值;
- 将 加 ;
- 将 减 。
输入格式
输入通过标准输入给出,格式如下:
输出格式
如果无法将 变为 ,输出 -1。
如果可以,输出所需的最小操作次数。
样例 1
输入
3
3 1 4
6 2 0
输出
2
样例 2
输入
3
1 1 1
1 1 2
输出
-1
样例 3
输入
5
5 4 1 3 2
5 4 1 3 2
输出
0
样例 4
输入
6
8 5 4 7 4 5
10 5 6 7 4 1
输出
7
说明/提示
限制条件
- 输入中的所有值均为整数。
样例解释 1
如下操作可以在 次内将 变为 :
- 首先,选择 进行操作。此时 。
- 然后,选择 进行操作。此时 。 无法在 次或更少的操作内达成目标。
样例解释 2
在这种情况下,无法将 变为 。
样例解释 3
有可能在不进行任何操作的情况下, 已经与 相同。
由 ChatGPT 4.1 翻译