atcoder#AGC020C. [AGC020C] Median Sum

[AGC020C] Median Sum

配点 : 700700

問題文

NN 個の整数 A1A_1, A2A_2, ..., ANA_N が与えられます。

AA のすべての空でない部分列について、それぞれの和を考えます。このような和は 2N12^N - 1 個存在し、この個数は奇数です。

これらの和を昇順に並べたものを S1S_1, S2S_2, ..., S2N1S_{2^N - 1} とします。

これらの中央値、S2N1S_{2^{N-1}} を求めてください。

制約

  • 1N20001 \leq N \leq 2000
  • 1Ai20001 \leq A_i \leq 2000
  • 入力値はすべて整数である。

入力

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

NN

A1A_1 A2A_2 ...... ANA_N

出力

AA のすべての空でない部分列の和を書き並べてソートした際の中央値を出力せよ。

3
1 2 1
2

この場合、S=(1,1,2,2,3,3,4)S = (1, 1, 2, 2, 3, 3, 4) となり、中央値は S4=2S_4 = 2 です。

1
58
58

この場合、S=(58)S = (58) となります。