#codethanksfestival2018h. [code_thanks_festival_2018_h]Median Game
[code_thanks_festival_2018_h]Median Game
問題文
整数が つずつ書かれたカードが 枚積んであり、上から 枚目には が書かれています。
AliceとBobはこのカードを使ってゲームを行うことにしました。
人はAliceから始めて交互に、残っているカードを上から 枚以上好きなだけ取り、この時取った整数の和を書き出します。
カードが無くなるとこのゲームのスコアを、書き出された整数を用いて計算します。
書き出された整数の個数を 個とした時、小さい方から 以上の最小の整数 番目の値がこのゲームのスコアです。
人はカードに書かれている数を事前に知っています。Aliceはゲームのスコアを出来るだけ大きく、Bobは小さくしたいです。
人がそれぞれ最善に振る舞った時、このゲームのスコアはいくつになるでしょうか。
制約
- 入力は全て整数である
入力
入力は以下の形式で標準入力から与えられる。
...
出力
人が最善の取り方をした場合の、ゲームのスコアを出力せよ。
入力例 1
2
1 -1
出力例 1
1
Aliceが初めに を取ると、書かれる整数は で、スコアは になります。 Aliceが初めに を取ると、Bobは を取ることになり、書かれる整数は で、スコアは になります。
よってAliceにとっては を取る方が良く、スコアは となります。
入力例 2
3
3 1 4
出力例 2
8