atcoder#ARC085B. [ABC078D] ABS

[ABC078D] ABS

配点 : 500500

問題文

NN 枚のカードからなる山札があります。カードにはそれぞれ数が書かれており, 上から ii 枚目には aia_i が書かれています。

この山札を使い,X さんと Y さんが 22 人でゲームをします。 X, Y さんは最初,Z,WZ, W が書かれたカードを持っています。 そして X さんから交互に以下を行います。

  • 山札から何枚かカードを引く。そして今持っているカードを捨て,最後に引いたカードを代わりに持つ。ただし,必ず 11 枚は引かなくてはならない。

山札がなくなるとゲームは終了で,22 人の持っているカードに書かれた数の差の絶対値がこのゲームのスコアになります。

X さんはスコアを最大化するように,Y さんはスコアを最小化するようにゲームをプレイした時, スコアはいくつになるでしょうか?

制約

  • 入力は全て整数
  • 1N20001 \leq N \leq 2000
  • 1Z,W,ai1091 \leq Z, W, a_i \leq 10^9

入力

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

NN ZZ WW

a1a_1 a2a_2 ...... aNa_N

出力

求めたスコアを出力してください。

3 100 100
10 1000 100
900

X さんが最初に 22 枚カードを引くと,次に Y さんが最後のカードを引き,スコアは 1000100=900|1000 - 100| = 900 になります。

3 100 1000
10 100 100
900

X さんが最初に全てのカードを引くと,スコアは 1001000=900|100 - 1000| = 900 になります。

5 1 1
1 1 1 1 1
0
1 1 1
1000000000
999999999