atcoder#ABC271C. [ABC271C] Manga

[ABC271C] Manga

配点 : 300300

問題文

高橋君は全 10910^9 巻の漫画『すぬけ君』を読むことにしました。 初め、高橋君は『すぬけ君』の単行本を NN 冊持っています。ii 番目の単行本は aia_i 巻です。

高橋君は『すぬけ君』を読み始める前に限り次の操作を 00 回以上何度でも繰り返せます。

  • 現在持っている単行本が 11 冊以下の場合、何もしない。そうでない場合、現在持っている単行本から 22 冊を選んで売り、代わりに好きな巻を選んで 11 冊買う

その後、高橋君は『すぬけ君』を 11 巻、22 巻、33 巻、\ldots と順番に読みます。ただし、次に読むべき巻を持っていない状態になった場合、(他の巻を持っているかどうかに関わらず)その時点で『すぬけ君』を読むのをやめます。

高橋君が『すぬけ君』を最大で何巻まで読めるかを求めてください。ただし、11 巻を読めない場合の答えは 00 とします。

制約

  • 1N3×1051 \leq N \leq 3 \times 10^5
  • 1ai1091 \leq a_i \leq 10^9
  • 入力はすべて整数

入力

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

NN

a1a_1 \ldots aNa_N

出力

答えを出力せよ。

6
1 2 4 6 7 271
4

『すぬけ君』を読み始める前に「77 巻と 271271 巻を選んで売り、代わりに 33 巻を選んで 11 冊買う」という内容で操作をすると、高橋君は 11 巻、22 巻、33 巻、44 巻、66 巻を 11 冊ずつ持っている状態になります。 この状態から『すぬけ君』を読み始めると、高橋君は 11 巻、22 巻、33 巻、44 巻を読み、続いて 55 巻を読もうとしますが持っていないためこの時点で『すぬけ君』を読むのをやめます。 操作の方法を変えても 55 巻を読むことは出来ないため、44 が答えです。

10
1 1 1 1 1 1 1 1 1 1
5

高橋君は同じ巻を 22 冊以上持っているかもしれません。 この入力に対しては以下のように 44 回操作をしてから『すぬけ君』を読み始めることで 55 巻まで読むことが出来、これが最大です。

  • 11 巻を 22 冊選んで売り、代わりに 22 巻を選んで 11 冊買う
  • 11 巻を 22 冊選んで売り、代わりに 33 巻を選んで 11 冊買う
  • 11 巻を 22 冊選んで売り、代わりに 44 巻を選んで 11 冊買う
  • 11 巻を 22 冊選んで売り、代わりに 55 巻を選んで 11 冊買う
1
5
0

高橋君は 11 巻を読めません。