問題一覧 > 通常問題

No.2335 Jump

レベル : / 実行時間制限 : 1ケース 2.000秒 / メモリ制限 : 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 173
作問者 : SSRSSSRS / テスター : platinumplatinum 👑 NachiaNachia
6 ProblemId : 6824 / 出題時の順位表 / 自分の提出
問題文最終更新日: 2023-05-30 18:22:04

問題文

$10^{100}$ 個のマス目が一列に並んでいます。左から $i$ 番目 ($1 \leq i \leq 10^{100}$) のマスをマス $i$ とします。
また、駒が $N$ 個あり、$i$ 番目 ($1 \leq i \leq N$) の駒は最初マス $A_i$ に置かれています。
以下の操作を繰り返し、マス $1,2,\dots,N$ に駒が $1$ 個ずつ置かれている状態にするとき、必要な操作の最小回数を求めてください。

  • 駒を $1$ つ選び、その駒があるマスを $x$ とする。以下の $2$ つのいずれかを行う。
    • 選んだ駒を、マス $1,2, \dots, x-1$ のうち駒が置かれていない最も右のマスに移動させる。ただし、マス $1, 2, \dots, x-1$ すべてに駒が置かれているとき、この操作は行えない。
    • 選んだ駒を、マス $x+1, x+2, \dots, 10^{100}$ のうち駒が置かれていない最も左のマスに移動させる。ただし、マス $x+1, x+2, \dots, 10^{100}$ すべてに駒が置かれているとき、この操作は行えない。
なお、この問題の制約下で、マス $1,2,\dots,N$ に駒が $1$ 個ずつ置かれている状態にすることが必ず可能であることが証明できます。

入力

入力は以下の形式で標準入力から与えられます。

$N$
$A_1$ $A_2$ $\cdots$ $A_N$

出力

答えを標準出力に $1$ 行で出力してください。 最後に改行してください。

制約

入力は以下の制約を満たします。

  • $1 \leq N \leq 100\,000$
  • $1 \leq A_1 \lt A_2 \lt \cdots A_N \leq 10^9$
  • 入力される値はすべて整数である。

サンプル

サンプル1
入力
3
2 4 5
出力
2

以下の手順で操作を行うと、$2$ 回の操作でマス $1,2,3$ に駒が $1$ つずつ置かれている状態にすることができます。

  1. マス $5$ にある駒をマス $3$ に動かす。マス $2, 3, 4$ に駒が $1$ つずつある状態となる。
  2. マス $4$ にある駒をマス $1$ に動かす。マス $1, 2, 3$ に駒が $1$ つずつある状態となる。
$1$ 回以下の操作でマス $1,2,3$ に駒が $1$ つずつ置かれている状態にすることはできないため、$2$ を出力します。
サンプル2
入力
1
1000000000
出力
999999999

提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。