atcoder#ABC236E. [ABC236E] Average and Median

[ABC236E] Average and Median

配点 : 500500

問題文

NN 枚のカードがあり、i(1iN)i \, (1 \leq i \leq N) 番目のカードには整数 AiA_i が書かれています。

高橋君は、これらのカードから好きな枚数選びます。ただし、各 i(1iN1)i \, (1 \leq i \leq N - 1) について、ii 番目のカードと i+1i + 1 番目のカードの少なくとも一方を選ぶ必要があります。

以下の値を求めてください。

  • 選んだカードに書かれた整数の平均値としてあり得る最大値
  • 選んだカードに書かれた整数の中央値としてあり得る最大値

ただし、nn 個の整数の中央値は、それらのうち小さい方から数えて n2\lceil \frac{n}{2} \rceil 番目であるものとします。ここで、x\lceil x \rceilxx 以上の最小の整数を表します。

制約

  • 2N1052 \leq N \leq 10^5
  • 1Ai1091 \leq A_i \leq 10^{9}
  • 入力は全て整数である。

入力

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

NN

A1A_1 \ldots ANA_N

出力

22 行出力せよ。11 行目には選んだカードに書かれた整数の平均値としてあり得る最大値を、22 行目には選んだカードに書かれた整数の中央値としてあり得る最大値を出力せよ。 平均値の出力については、正しい値との相対誤差または絶対誤差が 10310^{-3} 以下であれば正答とみなされる。

6
2 1 2 1 1 10
4
2

22 番目、44 番目、66 番目のカードを選ぶと、書かれた整数の平均は 123=4\frac{12}{3} = 4 となり、これが最大です。

11 番目、33 番目、55 番目、66 番目のカードを選ぶと、書かれた整数の中央値は 22 となり、これが最大です。

7
3 1 4 1 5 9 2
5.250000000
4

平均値の出力については誤差が認められるので、例えば 5.24915.2491 と出力しても正答とみなされます。ただし、中央値は正確な値を出力しなければなりません。