Những gói kẹo

Xem dạng PDF

Gửi bài giải

Điểm: 4,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M
Input: stdin
Output: stdout

Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Kotlin, Pascal, PyPy, Python, Scratch

Nhân ngày 1/6, giáo sư X mang tới ~n~ gói kẹo để làm quà cho các bé thiếu nhi trường mầm non SuperKids. Các gói kẹo được đánh số từ 1 tới ~n~, gói thứ ~i~ có ~a_i~ viên kẹo. Tuy nhiên khi đến trường giáo sư mới biết được số các bé thiếu nhi là ~m~ (~m < n~) vì vậy ông cần phân phối lại để có được ~m~ gói có số kẹo bằng nhau để phát cho các bé.

Yêu cầu:

Biết rằng trong mỗi giây giáo sư X có thể lấy đúng một viên kẹo từ một gói chuyển sang một gói khác. Hãy cho biết thời gian tối thiểu giáo sư X cần để thu được ~m~ gói kẹo với số kẹo bằng nhau từ ~n~ gói kẹo ban đầu.

Dữ liệu:

Vào từ thiết bị nhập chuẩn

  • Dòng 1 chứa hai số nguyên dương ~n, m \ (1 \leq m < n \leq 10^6)~

  • Dòng 2 chứa ~n~ số nguyên dương ~a_1, a_2, ..., a_n~ (Với: ~a_i \leq 10^9~)

Các số trên một dòng của input được ghi cách nhau bởi dấu cách

Kết quả:

Ghi ra thiết bị xuất chuẩn một số nguyên duy nhất là số giây tối thiểu giáo sư X cần để thu được ~m~ gói kẹo với số kẹo bằng nhau từ ~n~ gói kẹo ban đầu.

Sample Input

4 3
6 3 8 9

Sample Output

2

Giải thích

Chuyển 1 viên từ gói 2 sang gói 1.

Chuyển 1 viên từ gói 4 sang gói 1.

Thu được: 8 2 8 8

Sample Input 2

6 4
3 8 9 4 3 3

Sample Output 2

1

Giải thích

Chuyển 1 viên từ gói 4 sang gói 2.

Thu được: 3 9 9 3 3 3

Sample Input 3

7 5
1 1 2 5 5 5 5

Sample Output 3

4

Giải thích

Chuyển 1 viên từ gói 4 sang gói 1.

Chuyển 1 viên từ gói 5 sang gói 1.

Chuyển 1 viên từ gói 6 sang gói 3.

Chuyển 1 viên từ gói 7 sang gói 3.

Thu được: 3 1 4 4 4 4 4

Bộ test chia làm 3 subtasks

40% số điểm ứng với các test có ~n \le 1000~ và ~a_1, a_2, ..., a_n \le 1000~

30% số điểm ứng với các test có ~n \le 1000~

30% số điểm không có ràng buộc bổ sung


Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.