問題一覧 > 通常問題

No.21 平均の差

レベル : / 実行時間制限 : 1ケース 5.000秒 / メモリ制限 : 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 965
作問者 : kroton
13 ProblemId : 67 / 出題時の順位表 / 自分の提出
問題文最終更新日: 2015-11-14 17:49:44

問題文

N個の数字が与えられるのでこれらをK(3)個のグループに振り分ける。
ただし各グループには最低一つ数字が含まれているとする。

ex) 例えば 与えれる数字が {10,3,23,91,5}, K=3 なら
{{3,91},{23,5},{10}} のような振り分けかたはただしく
{{},{3,5,10},{23,91}} のような振り分けかたは認められません

グループごとに平均を計算し, それらをもとに 最大の平均 - 最小の平均 を計算し、
最後に小数点以下を切り上げその値を「平均の差」と呼ぶ。
平均の差を最も大きくするようなグループ分けをしたとき、平均の差はいくつになるか答えよ。

入力

N
K
n1
n2

nN

1行目にはN (3N9)が与えられる。
2行目にはK (3KN)が与えられる。
3行目~N+2行目には数字(1ni1000,1iN)が与えられる。

出力

答えの数値を文字列で出力してください。
最後に改行してください。

サンプル

サンプル1
入力
5
3
555
20
432
301
21
出力
535

例えば {{555},{21,20},{433,301}} のようにグループ分けすると
平均は {555/1,(21+20)/2,(432+301)/2}={555,20.5,366.5} なので
最大の平均 - 最小の平均は 55520.5=534.5
最後に小数点以下を切り上げて535

サンプル2
入力
8
4
329
980
656
738
739
542
873
501
出力
651

提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。