#L0315. 逐步消减
逐步消减
题目描述
小 A 有一个长度为 的非负整数数组 。他会反复执行以下操作,直到数组中所有元素都变为 。每次操作包含三个步骤:
- 在数组中找到最大的元素,记其下标为 ;若有多个最大值,取下标最大的那个。
- 在数组中所有不为 的元素里找到最小的值 。
- 将 减去 。
例如,数组 需要 次操作才能全部变为 :
$$[2, 3, 4] \rightarrow [2, 3, 2] \rightarrow [2, 1, 2] \rightarrow [2, 1, 1] \rightarrow [1, 1, 1] \rightarrow [1, 1, 0] \rightarrow [1, 0, 0] \rightarrow [0, 0, 0]$$给定数组 ,请计算需要多少次操作才能使数组中所有元素都变为 。可以证明这一过程必然在有限步内结束。
输入格式
第一行一个正整数 ,表示数组长度。
第二行 个非负整数 。
输出格式
一行一个正整数,表示所需的操作次数。
样例
3
2 3 47
5
1 3 2 2 513
提示
对于所有测试点,保证 ,。
难度
入门
通过率
—
尝试
0
已通过
0
- ID
- 1043
- 类型
- 传统题
- Time Limit
- 1000ms
- Memory Limit
- 512MiB
- 上传者