4214: Max Mod Min

内存限制:128 MB 时间限制:1.000 S
评测方式:文本比较 命题人:
提交:0 解决:0

题目描述

# Max Mod Min ### 内存 1024MB ### 时间 2S ## 题目描述 小高得到了一个长度为 $N$ 的正整数序列 $A=(A_1,A_2,...,A_N)$。 他将重复执行以下操作,直到序列 $A$ 的长度变为 $1$: - 设操作前 $A$ 的长度为 $k$。选择整数 $i$ 和 $j$,使得 $max({A_1,A_2,...,A_k})=A_i, min({A_1,A_2,...,A_k})=A_j$,且 $i≠j$。然后将 $A_i$ 替换为 $(A_i mod A_j)$。如果此时 $A_i$ 变为 $0$,则从 A 中删除 $A_i$。 请计算小高将执行的操作次数。可以证明,无论如何选择操作中的 $i$ 和 $j$,总操作次数都不会改变。 ## 输入格式 输入从标准输入中给出,格式如下: $N$ $A_1$ $A_2$ ... $A_N$ ## 输出格式 输出所求答案。 ## 输入输出样例 ### 输入样例1 ``` 3 2 3 6 ``` ### 输出样例1 ``` 3 ``` ### 输入样例2 ``` 6 1232 452 23491 34099 57341 21488 ``` ### 输出样例2 ``` 12 ``` ## 数据范围与提示 【样例1说明】 将执行3次操作,如下所示: 1. 选择 $i=3,j=1$。得到 $A_3=0$,并从 A 中删除 $A_3$。现在 $A=(2,3)$。 2. 选择 $i=2,j=1$。得到 $A_2=1$。现在 $A=(2,1)$。 3. 选择 $i=1,j=2$。得到 $A_1=0$,并从 A 中删除 $A_1$。现在 A=(1),由于 A 的长度变为 1,终止操作。 【数据范围】 $2 ≤ N ≤ 2 × 10^5$ $1 ≤ A_i ≤ 10^9$ 所有输入均为整数。 ## 题目来源 ARC147A