#4363. 最大值对最小值取模(Max Mod Min)
最大值对最小值取模(Max Mod Min)
题目描述
小高得到了一个长度为 的正整数序列 。
他将重复执行以下操作,直到序列 的长度变为 :
- 设操作前 的长度为 。选择整数 和 ,使得 $max({A_1,A_2,...,A_k})=A_i, min({A_1,A_2,...,A_k})=A_j$,且 。然后将 替换为 。如果此时 变为 ,则从 A 中删除 。
请计算小高将执行的操作次数。可以证明,无论如何选择操作中的 和 ,总操作次数都不会改变。
输入格式
输入从标准输入中给出,格式如下:
...
输出格式
输出所求答案。
样例
3
2 3 6
3
6
1232 452 23491 34099 57341 21488
12
样例1解释
将执行3次操作,如下所示:
-
选择 。得到 ,并从 A 中删除 。现在 。
-
选择 。得到 。现在 。
-
选择 。得到 ,并从 A 中删除 。现在 A=(1),由于 A 的长度变为 1,终止操作。
数据范围
所有输入均为整数。
来源
- AtCoder ARC147A