REPLACESUM
View as PDF Time limit: 1.0s , Memory limit: 256M , Points: 100
Hôm nay Nhật được thầy Hùng cho một bài tập như sau:
Cho một dãy số gồm phần tử
và một số nguyên dương
.
Trong một thao tác, bạn được thực hiện:
- Nếu trong mảng còn ít nhất
phần tử, bạn phải chọn ra
phần tử nhỏ nhất (hoặc chọn tất cả nếu số lượng phần tử trong mảng ít hơn
) rồi thay thế bằng tổng của chúng.
- Chi phí cho mỗi lần thực hiện chính là hiệu của số lớn nhất và số nhỏ nhất trong các số vừa chọn.
- Lặp lại thao tác đến khi nào trong mảng còn đúng một phần tử.
In ra phần tử cuối cùng xuất hiện trong mảng và tổng chi phí thực hiện.
Input
- Dòng đầu tiên chứa số nguyên dương
là số lượng phần tử
và số nguyên dương
.
- Dòng tiếp theo chứa
số nguyên
.
Output
- Dòng đầu tiên là phần tử cuối cùng xuất hiện trong mảng.
- Dòng tiếp theo là tổng chi phí thực hiện.
Samples
Sample Input 1
4 2
1 2 3 4
Sample Output 1
10
3
Clarification
Với :
số nhỏ nhất là
và
, số được thay thế là
và chi phí thay thế là
. Mảng hiện tại:
.
số nhỏ nhất là
và
, số được thay thế là
và chi phí thay thế là
. Mảng hiện tại:
.
số nhỏ nhất là
và
, số được thay thế là
và chi phí thay thế là
. Mảng hiện tại:
.
Vậy phần tử cuối cùng là và chi phí là
.
Scoring
test có
.
test còn lại không ràng buộc gì thêm.
Comments