#G0027. 移动石子【2025第一学期期末考试T4】
移动石子【2025第一学期期末考试T4】
题目描述
最近对 “移动石子” 游戏特别感兴趣,游戏规则如下:
有 个格子排成一列, 个格子上有石子,第 个格子上有 个石子。
一次操作如下定义:
- 对于第 个格子,如果这个格子上有石子 ,可以将这个格子的一个石子移动到第 个格子上。
求使得每个格子上恰有一个石子的最少移动次数(可以不移动,那么移动次数就是 ),如果无法满足完成目标输出 。
输入格式
输入参数与题目描述含义相同。
-
第一行:
-
第二行:
-
第三行:
输出格式
第一行一个数,表示移动的最少次数,如果无法达到目的输出 。
5 2
1 4
3 2
4
样例 1 解释
可以通过如下 次操作使条件满足,且没有比 次更小的次数。
初始条件:第一个格子上有 个石子,第四个格子上有 个石子。
-
移动一个石子从格子 到格子 。
-
再移动一个石子从格子 到格子 。
-
移动一个石子从格子 到格子 。
-
移动一个石子从格子 到格子 。
操作完成后每个格子上都有一个石子。
10 3
1 4 8
4 2 4
-1
样例 2 解释
这个数据中无论如何移动一定无法使每个格子上有一个石子。
10 3
1 4 8
4 4 3
-1
样例3解释
个位置, 个石子,有一个位置会超过一个 个石子,输出
数据规模与约定
所有数据满足:
- 输入为整数
其中:
: , , 分
: 无其他限制, 分