AT_code_thanks_festival_2018_h Median Game

Description

[problemUrl]: https://atcoder.jp/contests/code-thanks-festival-2018/tasks/code_thanks_festival_2018_h 整数が $ 1 $ つずつ書かれたカードが $ N $ 枚積んであり、上から $ i $ 枚目には $ a_{i} $ が書かれています。 AliceとBobはこのカードを使ってゲームを行うことにしました。 $ 2 $ 人はAliceから始めて交互に、残っているカードを上から $ 1 $ 枚以上好きなだけ取り、この時取った整数の和を書き出します。 カードが無くなるとこのゲームのスコアを、書き出された整数を用いて計算します。 書き出された整数の個数を $ K $ 個とした時、小さい方から $ (K+1)/2 $ 以上の最小の整数 番目の値がこのゲームのスコアです。 $ 2 $ 人はカードに書かれている数を事前に知っています。Aliceはゲームのスコアを出来るだけ大きく、Bobは小さくしたいです。 $ 2 $ 人がそれぞれ最善に振る舞った時、このゲームのスコアはいくつになるでしょうか。

Input Format

入力は以下の形式で標準入力から与えられる。 > $ N $ $ a_1 $ $ a_2 $ ... $ a_{N-1} $ $ a_N $

Output Format

$ 2 $ 人が最善の取り方をした場合の、ゲームのスコアを出力せよ。

Explanation/Hint

### 制約 - $ 1\ \leq\ N\ \leq\ 1000 $ - $ 0\ \leq\ |a_i|\ \leq\ 10^9 $ - 入力は全て整数である ### Sample Explanation 1 Aliceが初めに $ \{1,\ -1\} $ を取ると、書かれる整数は $ \{0\} $ で、スコアは $ 0 $ になります。 Aliceが初めに $ \{1\} $ を取ると、Bobは $ \{-1\} $ を取ることになり、書かれる整数は $ \{1,\ -1\} $ で、スコアは $ 1 $ になります。 よってAliceにとっては $ \{1\} $ を取る方が良く、スコアは $ 1 $ となります。