問題一覧 > 通常問題

No.3780 Erase and Mex

レベル : / 実行時間制限 : 1ケース 2.000秒 / メモリ制限 : 1024 MB / 標準ジャッジ問題
タグ : (AC するまで非表示) / 解いたユーザー数 23
作問者 : askr58 / テスター : 👑 AngrySadEight
お気に入りにしたユーザー ProblemId : 13698 / 自分の提出
問題文最終更新日: 2026-10-30 17:11:15
yukicoder contest 520 (順位表) の他の問題:

問題文

黒板に $N$ 個の非負整数が書かれています。 $i$ 個目の整数を $A_i$ とします。 あなたは以下の操作を $0$ 回以上、好きな回数行うことができます。

  • 黒板に書かれた整数を $1$ つ以上、任意の個数選ぶ。選んだ整数からなる多重集合を $S$ とする。黒板に $\operatorname{mex}(S)$ を一つ書き込み、その後選んだ整数を全て黒板から消す。

ここで、 $\operatorname{mex}(S)$ は $S$ に含まれない非負整数のうち最小のものを表します。

また、あなたは一度だけ、任意のタイミングで終了宣言を行うことができます。 終了宣言を行うと、その時点で黒板に書かれている整数の個数がちょうど $1$ つであればその整数を $x$ として $x$ 点、それ以外の場合は $-10^{100}$ 点を獲得することができます。 あなたが獲得することができる点数の最大値を求めてください。

$T$ 個のテストケースについて答えてください。

制約

  • $1\le T\le 2\times 10^5$
  • $1\le N\le 2 \times 10^5$
  • $0\le A_i\le 10^9 (1\le i\le N)$
  • $T$ 個のテストケースにわたる $N$ の総和は $2\times 10^5$ 以下
  • 入力は全て整数

入力

入力は以下の形式で与えられます。ここで、$case_i$ は $i$ 番目のテストケースを表します。

$T$
$case_1$
$case_2$
$\vdots$
$case_T$

各テストケースは次の形式で与えられます。

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

出力

$T$ 行出力してください。 $i$ 行目には、 $i$ 番目のテストケースについての答えを出力してください。

サンプル

サンプル1
入力
2
6
3 1 1 1 1 1
20
21 10 19 3 11 24 12 6 24 17 4 3 20 11 9 3 23 0 22 9
出力
4
7

$1$ つ目のテストケースについて、次のように操作を行うことで $4$ 点を獲得できます。

  • $S=\{1,1\}$ とする。 $\operatorname{mex}(S)=0$ より、黒板に書かれた整数は $\{0,1,1,1,3\}$ となる。
  • $S=\{1\}$ とする。 $\operatorname{mex}(S)=0$ より、黒板に書かれた整数は $\{0,0,1,1,3\}$ となる。
  • $S=\{0,1\}$ とする。 $\operatorname{mex}(S)=2$ より、黒板に書かれた整数は $\{0,1,2,3\}$ となる。
  • $S=\{0,1,2,3\}$ とする。 $\operatorname{mex}(S)=4$ より、黒板に書かれた整数は $\{4\}$ となる。
  • 終了宣言を行う。

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