100 atcoder#ABC153C. [ABC153C] Fennec vs Monster

[ABC153C] Fennec vs Monster

题目描述

フェネックは N N 体のモンスターと戦っています。

i i 番目のモンスターの体力は Hi H_i です。

フェネックは次の 2 2 種類の行動を行うことができます。

  • 攻撃:モンスターを 1 1 体選んで攻撃することで、そのモンスターの体力を 1 1 減らす
  • 必殺技:モンスターを 1 1 体選んで必殺技を使うことで、そのモンスターの体力を 0 0 にする

攻撃と必殺技以外の方法でモンスターの体力を減らすことはできません。

全てのモンスターの体力を 0 0 以下にすればフェネックの勝ちです。

フェネックが K K 回まで必殺技を使えるとき、モンスターに勝つまでに行う攻撃の回数 (必殺技は数えません) の最小値を求めてください。

输入格式

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

N N K K H1 H_1 ... ... HN H_N

输出格式

フェネックがモンスターに勝つまでに行う攻撃の回数 (必殺技は数えない) の最小値を出力せよ。

题目大意

FennecFennec 在打怪。
他面前有 NN 只怪,第 ii 个怪的血量为 HiH_i
他可以有两种攻击方式:

  1. 普通攻击:将一只怪的血量减少1
  2. 特殊技能:将一只怪直接杀死

如果所有怪的血量全部 0\le 0,那么FennecFennec就获胜了。
请你输出在FennecFennec最多只能使用 KK 次特殊技能的情况下, 他的普通攻击次数(不包括特殊技能)的最小值。

3 1
4 1 5
5
8 9
7 9 3 2 3 8 4 6
0
3 0
1000000000 1000000000 1000000000
3000000000

提示

制約

  • 1  N  2 × 105 1\ \leq\ N\ \leq\ 2\ \times\ 10^5
  • 0  K  2 × 105 0\ \leq\ K\ \leq\ 2\ \times\ 10^5
  • 1  Hi  109 1\ \leq\ H_i\ \leq\ 10^9
  • 入力中のすべての値は整数である。

Sample Explanation 1

3 3 番目のモンスターに必殺技を使い、1 1 番目のモンスターに 4 4 回、2 2 番目のモンスターに 1 1 回攻撃を行うことで、攻撃の回数を 5 5 回にできます。

Sample Explanation 2

全てのモンスターに必殺技を使うことができます。

Sample Explanation 3

オーバーフローに注意してください。