No.3780 Erase and Mex
レベル : / 実行時間制限 : 1ケース 2.000秒 / メモリ制限
: 1024 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 23
作問者 :
askr58
/ テスター :
👑
AngrySadEight
タグ : / 解いたユーザー数 23
作問者 :
問題文最終更新日: 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もしくは右上の雲マークをクリックしてアカウントを作成してください。