Xếp nhóm (Chọn ĐTQG Phú Thọ 2022-2023 (ngày 1))

Xem dạng PDF

Gửi bài giải

Điểm: 1,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M
Input: GROUP.INP
Output: GROUP.OUT

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

Cho dãy số nguyên ~a_1, a_2, \dots, a_n~, trong đó ~a_i~ là số lượng sản phẩm loại ~i~ trong ~n~ loại sản phẩm cho trước. Cần phân chia các sản phẩm vào các nhóm, mỗi nhóm có đúng ~k~ sản phẩm sao cho không nhóm nào có 2 sản phẩm cùng loại. Chú ý là có thể có những sản phẩm không được xếp vào bất cứ nhóm nào.

Yêu cầu: hãy tính số nhóm nhiều nhất có thể tạo ra.

Dữ liệu

Vào từ file văn bản GROUP.INP gồm nhiều dòng cấu trúc:

  • Dòng đầu tiên gồm 2 số nguyên dương ~n, k~ (~1 \le n \le 50~, ~k \le 20~);
  • Dòng thứ 2 gồm ~n~ số nguyên dương ~a_1, a_2, \dots, a_n~ (~1 \le a_i \le 10^9~, ~i = 1, 2, 3, \dots, n~).

Kết quả

Đưa ra file văn bản GROUP.OUT gồm một dòng là số nhóm nhiều nhất có thể tham gia được.

Ví dụ

Ví dụ 1

GROUP.INP

5 4
4 4 4 4 4

GROUP.OUT

5
Ví dụ 2

GROUP.INP

6 5
1 2 3 4 5 6

GROUP.OUT

3

Giới hạn

  • Subtask 1: trong tất cả các test có ~n \le 20~, ~k \le 10~, ~a_i \le 10^9~;
  • Subtask 2: trong tất cả các test có ~n \le 50~, ~k \le 20~, ~a_i \le 10^9~.

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.