atcoder#ARC068B. [ABC053D] Card Eater

[ABC053D] Card Eater

配点 : 400400

問題文

すぬけくんはカードゲームで遊ぶことにしました。 NN 枚からなるカードの山があり、上から ii 枚目のカードには整数 AiA_i が書かれています。

すぬけくんはこのカードの山に対し 00 回以上、以下の操作を行い、残ったカードに書かれた値が互いに異なるようにしたいです。最大で何枚のカードを残すことが可能か求めなさい。なお、NN は奇数であり、少なくとも 11 枚のカードを残すことが可能であることが保証されます。

操作:カードの山から任意の 33 枚のカードを抜き出す。抜き出したカードのうち書かれた値が最大であるようなカード 11 枚と最小であるようなカード 11 枚の合計 22 枚を選んで食べる。その後残った 11 枚をカードの山に戻す。

制約

  • 3N1053 \leq N \leq 10^{5}
  • NN は奇数
  • 1Ai1051 \leq A_i \leq 10^{5}
  • AiA_i は整数

入力

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

NN

A1A_1 A2A_2 A3A_3 ... ANA_{N}

出力

答えを出力せよ。

5
1 2 1 3 7
3

操作を 11 回行って 1,1,21,1,2 を取り出すというのが最適な操作手順の 11 つです。最大値である 22 と書かれたカードで最小値である 11 と書かれたカードがそれぞれ 11 枚ずつ食べられ、残った 11 と書かれたカードがカードの山に戻されます。カードの山に残っているカードは 1,3,71,3,7 となり、これらは互いに異なります。

15
1 3 5 2 1 3 2 8 8 6 2 6 11 1 1
7