#atabc443d. Pawn Line
Pawn Line
题目描述
有一个 的网格,每一列上都放有一个棋子。
第 列的棋子放在从顶部数起第 行。
你可以进行如下操作若干次(可以为零次):
- 选择一个不在最顶行的棋子,将该棋子移动到其正上方的格子。
请你求出,为了满足以下条件,对所有满足 的整数 ,最少需要操作多少次:
- 设第 列的棋子在从上往下第 行,第 列的棋子在从上往下第 行,则 。
给定 组测试数据,请分别求解。
输入格式
输入从标准输入读入,格式如下:
第 1 组数据:
第 2 组数据:
第 组数据:
输出格式
输出 行。
第 行输出第 组测试数据的答案。
输入输出样例 #1
输入 #1
5
5
5 2 1 3 4
2
1 1
3
1 3 1
9
9 9 8 2 4 4 3 5 3
20
7 4 6 2 15 5 17 15 1 8 18 1 5 1 12 11 2 7 8 14
输出 #1
4
0
1
16
105
说明/提示
样例解释 1
该输入含有五组测试数据。
对于第一组数据,可以依次进行如下操作,使得题目条件成立且操作次数最少,为 4 次:
- 将第 5 列的棋子上移一格,此时各列棋子所在行为 。
- 将第 1 列的棋子上移一格,此时各列棋子所在行为 。
- 将第 1 列的棋子再上移一格,此时各列棋子所在行为 。
- 将第 4 列的棋子上移一格,此时各列棋子所在行为 。
对于第二组数据,已经满足条件,无需操作。
约束条件
- 所有输入值均为整数。
- 所有测试数据中 的总和不超过 。
由 ChatGPT 5 翻译