#B4413. [GESP202509 三级]数组清零
[GESP202509 三级]数组清零
题目描述
小 A 有一个由 n 个非负整数构成的数组 a=[a₁,a₂,…,aₙ]。他会对数组 a 重复进行以下操作,直到数组 a 只包含 0。在一次操作中:
- 在数组 a 中找到最大的整数,记其下标为 k。如果有多个最大值,选择下标最大的。
- 从数组 a 所有不为零的整数中找到最小的整数 aⱼ。
- 将 aₖ 减去 aⱼ。
例如,a=[2,3,4] 需要 7 次操作变成 [0,0,0]:
[2,3,4]→[2,3,2]→[2,1,2]→[2,1,1]→[1,1,1]→[1,1,0]→[1,0,0]→[0,0,0]
输入格式
第一行一个正整数 n(1 ≤ n ≤ 100)
第二行 n 个非负整数 aᵢ(0 ≤ aᵢ ≤ 100)
输出格式
输出一个整数,表示将数组所有元素变为 0 的操作次数。
样例
样例1
输入
3
2 3 4
输出
7
样例2
输入
5
1 3 2 2 5
输出
13
数据范围
- 1 ≤ n ≤ 100
- 0 ≤ aᵢ ≤ 100