#discovery2016quald. [discovery_2016_qual_d]DDPC特別ビュッフェ
[discovery_2016_qual_d]DDPC特別ビュッフェ
問題文
君と 君はDISCO presents ディスカバリーチャンネルプログラミングコンテスト 2016本戦のDDPC特別ビュッフェを楽しんでいます。 君のトレーには 個の料理が、 君のトレーは 個の料理が置かれています。 君のトレーにある 番目の料理の美味しさは で、 君のトレーにある 番目の料理の美味しさは で表されます。
とっても仲良しな 人はより昼食を楽しむため、 君のトレーにある料理 つと、 君のトレーにある料理 つを交換するという操作をちょうど 回行うことにしました。 君のトレーにある料理の美味しさの総和が で、 君のトレーにある料理の美味しさの総和が で表されるとき、 人の幸福度は で表されます。
回交換を行ったあとのありうる幸福度のうち、最大の値を求めなさい。
入力
入力は以下の形式で標準入力から与えられる。
… …
- 行目に 君と 君の持っている料理の数を表す整数 と料理の交換回数 が与えられる。
- 行目に 君のトレーに置かれている 番目の料理の美味しさを表す整数 が空白区切りで与えられる。
- 行目に 君のトレーに置かれている 番目の料理の美味しさを表す整数 が空白区切りで与えられる。
出力
ありうる 人の幸福度の最大値を 行に出力せよ。末尾の改行を忘れないこと。
部分点
この問題には部分点が設定されている。
- を満たすデータセットに正解した場合 点が与えられる。
- を満たすようなデータセットに正解した場合上記の部分点とは別に 点が与えられる。
- 追加制約のないデータセットに正解した場合さらに 点が得られ合計 点が得られる。
入力例 1
3 2 1
2 2 3
3 2
出力例 1
36
- 君のトレーにある美味しさ の料理と 君のトレーにある美味しさ の料理を交換すると 人の幸福度は となり、これが最大の幸福度です。
入力例 2
3 2 2
2 2 2
3 3
出力例 2
36
- 回目の交換で 君のトレーにある美味しさ の料理と 君のトレーにある美味しさ の料理を交換し、 回目の交換で 君のトレーにある美味しさ の料理と 君のトレーにある美味しさ の料理を交換すると 人の幸福度は となり、これが最大の幸福度です。