1112 - Trò chơi thẻ bài

Tạo bởi: CLB Olympic Tin học HUTECH

Mô tả yêu cầu

Bảo Bay Bổng vừa nghĩ ra một trò chơi mới dành cho k bạn nhỏ ở một ngôi trường nọ.

Cậu đặt n tấm thẻ lên bàn, trên tấm thẻ thứ i có ghi số a_i. Mặt có ghi số của các tấm thẻ được đặt úp xuống mặt bàn.

Mỗi lượt chơi, Bảo gọi một bạn nhỏ chưa từng được chơi lượt nào trước đó lên rút ra hai tấm thẻ bất kì mà bạn nhỏ muốn. Sau khi chọn xong bạn nhỏ sẽ để tấm thẻ có ghi số lớn hơn lại trên bàn (bạn lên sau không biết được tấm thẻ mà bạn lên trước chọn) và mang tấm thẻ có giá trị nhỏ hơn về cho mình. Nếu hai tấm thẻ mà bạn nhỏ chọn có ghi hai số bằng nhau, bạn nhỏ có thể lựa chọn mang về một tấm thẻ bất kì trong hai tấm thẻ đó.

Đặt S là tổng các số ghi trên k tấm thẻ mà các bạn nhỏ mang về. Hãy cho biết S có thể đạt giá trị nhỏ nhất và lớn nhất là bao nhiêu.

Dữ liệu vào

  • Dòng đầu tiên chứa hai số nguyên dương n, k (1 \leq k < n \leq 10^5).
  • Dòng thứ hai chứa n số nguyên dương a_1, a_2,..., a_n (1 \leq a_i \leq 10^9)

Dữ liệu ra

In ra hai số nguyên dương cách nhau bởi một dấu cách là giá trị S nhỏ nhất và lớn nhất có thể đạt được.

Ví dụ

Dữ liệu vào Sao chép
5 3
1 2 3 4 5
Dữ liệu ra Sao chép
6 9

Gợi ý/Hướng dẫn

Trong trường hợp xấu nhất:

  • Bạn thứ nhất bốc tấm thẻ thứ 1 và 2, mang tấm thứ 1 về và để lại tấm thứ 2.
  • Bạn thứ hai bốc tấm thẻ thứ 2 và 3, mang tấm thứ 2 về và để lại tấm thứ 3.
  • Bạn thứ ba bốc tấm thẻ thứ 3 và 4, mang tấm thứ 3 về và để lại tấm thứ 4.

Tổng các số trên các tấm thẻ của các bạn nhận được: 1 + 2 + 3 = 6.

Trong trường hợp tốt nhất:

  • Bạn thứ nhất bốc tấm thẻ thứ 2 và 3, mang tấm thứ 2 về và để lại tấm thứ 3.
  • Bạn thứ hai bốc tấm thẻ thứ 3 và 4, mang tấm thứ 3 về và để lại tấm thứ 4.
  • Bạn thứ ba bốc tấm thẻ thứ 4 và 5, mang tấm thứ 4 về và để lại tấm thứ 5.

Tổng các số trên các tấm thẻ của các bạn nhận được: 2 + 3 + 4 = 9.

Đăng nhập để làm bài
Thông tin
Giới hạn thời gian 1 giây
Giới hạn bộ nhớ 128 MB