atcoder#ARC147A. [ARC147A] Max Mod Min
[ARC147A] Max Mod Min
题目描述
長さ の正整数列 が与えられます。
あなたは以下の操作を の長さが になるまで繰り返します。
- 操作を行う時点での の長さを とする。$ \max(\{A_1,A_2,\dots,A_{k}\})=A_i,\min(\{A_1,A_2,\dots,A_{k}\})=A_j $ かつ を満たす整数の組 を選び、 を で置き換える。このとき、 となったのであれば から を削除する。
どのように操作を行っても操作回数は一定であることが証明できます。操作回数を求めてください。
输入格式
入力は以下の形式で標準入力から与えられる。
输出格式
答えを出力せよ。
题目大意
有一个长度为的正整数序列。
重复以下操作直到序列的长度变为。
- 设为操作前序列的长度.选择整数和,使为序列中的最大值,为序列中的最小值,且。然后,用替换。如果的值在操作后变为,从序列中删除.
请求出需要执行的操作的数量。我们可以证明,在操作中无论如何选择,操作的总数是不变的
3
2 3 6
3
6
1232 452 23491 34099 57341 21488
12
提示
制約
- 入力は全て整数である。
Sample Explanation 1
以下のように操作を行うことになります。操作回数は 回です。 - を選ぶ。 となるため、 から を削除する。 となる。 - を選ぶ。 となる。 となる。 - を選ぶ。 となるため、 から を削除する。 となる。 の長さが になったため、操作を終了する。