100 atcoder#ABC057D. [ABC057D] Maximum Average Sets

[ABC057D] Maximum Average Sets

配点 : 400400

問題文

NN 個の品物が与えられます。 ii 番目の品物の価値は vi(1iN)v_i (1 \leq i \leq N) です。 これらの品物から、AA 個以上、BB 個以下を選ばなければなりません。 この制約下において、選んだ品物の価値の平均の最大値を求めてください。 また、選んだ品物の平均が最大となるような品物の選び方が何通りあるかを求めてください。

制約

  • 1N501 \leq N \leq 50
  • 1ABN1 \leq A \leq B \leq N
  • 1vi10151 \leq v_i \leq 10^{15}
  • viv_i は全て整数である。

入力

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

NN AA BB

v1v_1 v2v_2 ...... vNv_N

出力

解答を 22 行に出力せよ。 11 行目には、選んだ品物の価値の平均の最大値を出力せよ。絶対誤差または相対誤差が 10610^{-6} 以下ならば正解となる。 22 行目には、選んだ品物の平均が最大となるような品物の選び方の数を出力せよ。

5 2 2
1 2 3 4 5
4.500000
1

44 番目の品物と 55 番目の品物を選ぶと価値の平均が最大となるため、出力の 11 行目は 4.54.5 です。 また、それ以外の品物の選び方で価値の平均が 4.54.5 になるものはないため、出力の 22 行目は 11 です。

4 2 3
10 20 10 10
15.000000
3

価値の平均が最大となる品物の選び方は複数存在することがあります。

5 1 5
1000000000000000 999999999999999 999999999999998 999999999999997 999999999999996
1000000000000000.000000
1
50 1 50
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1.000000
1125899906842623