#ATagc063f. [AGC063F] Simultaneous Floor
[AGC063F] Simultaneous Floor
题目描述
给定两个非负整数对 ,。你可以对 进行如下操作任意次(也可以不进行操作):
- 操作:选择一个正实数 ,将 替换为 。
你的目标是使得 和 相等。请判断是否有可能达成目标。如果可能,请求出所需操作次数的最小值。
有 组测试数据,请分别给出每组的答案。
输入格式
输入通过标准输入给出,格式如下:
每组测试数据格式如下:
输出格式
请输出 行,第 行输出第 组测试数据的答案。如果无法使 等于 ,输出 -1;如果可以,请输出所需操作次数的最小值。
样例 1
输入
7
2 3 1 1
1 1 2 3
3 2 9 8
12 34 56 78
56 78 12 34
87 65 43 21
43 21 87 65
输出
1
-1
3
-1
4
2
-1
样例 2
输入
9
5 5 5 5
5 5 3 3
3 9 0 2
3 9 0 3
0 3 3 9
3 0 2 0
5 2 0 0
0 0 5 2
0 0 0 0
输出
0
1
1
2
-1
1
1
-1
0
说明/提示
限制
样例解释 1
对于第 组测试数据,最优方案之一如下:
- 初始时,。
- 选择 进行操作, 变为 $(\lfloor 1.2 \rfloor, \lfloor 1.8 \rfloor) = (1, 1)$。
对于第 组测试数据,最优方案之一如下:
- 初始时,。
- 选择 进行操作, 变为 。
- 选择 进行操作, 变为 。
- 选择 进行操作, 变为 。
由 ChatGPT 4.1 翻译