Diệt quái
Point: 100.0
Time limit: 1.0s
Memory limit: 635 M
Input:
stdin
Output:
stdout
Problem type
Tổng hợp
Ngôn ngữ cho phép
C, C#, C++, Java, Pascal, Python, Text
Bạn đang chiến đấu với \(N\) quái vật. Quái vật thứ \(i\) có sức khỏe là \(H_i\).
Bạn có thể thực hiện 2 hành động sau:
- Tấn công: Bạn sẽ chọn 1 con quái vật và sức khỏe của nó sẽ giảm đi 1.
- Tiêu diệt: Bạn sẽ chọn 1 con quái vật và sức khỏe của nó trở về 0.
Bạn chỉ chiến thắng khi tất cả sức khỏe của quái vật trở về 0.
Có một hạn chế là bạn chỉ sử dụng được khả năng tiêu diệt nhiều nhất \(K\) lần.
Yêu cầu
Tìm số lần thực hiện tấn công tối thiểu để bạn dành chiến thắng.
Input
- Dòng đầu tiên gồm 2 số nguyên \(N\) và \(K\) \((1 \leq N \leq 2.10^5, 0 \leq K \leq 2.10^5)\).
- Dòng tiếp theo gồm \(N\) số nguyên dương \(H_1,H_2,...,H_N\) \((1 \leq H_i \leq 10^9)\).
Output
In ra kết quả bài toán.
Ví dụ
INPUT | OUTPUT | GIẢI THÍCH |
---|---|---|
\(3\) \(1\) \(4\) \(1\) \(5\) |
\(5\) | Bạn sử dụng khả năng đặc biệt lên quái vật thứ 3, và sử dụng 5 lần tấn công lên hai quái vật còn lại. |
\(8\) \(9\) \(7\) \(9\) \(3\) \(2\) \(3\) \(8\) \(4\) \(6\) |
\(0\) | |
\(3\) \(0\) \(1000000000\) \(1000000000\) \(1000000000\) |
\(3000000000\) |