Nộp bài | Các bài nộp | Làm tốt nhất | Về danh sách bài |
YB_KT2B1 - Chia bi |
Cô giáo có một số viên bi, mỗi viên bi có một màu sắc có mã màu thuộc đoạn [1, M], cần chia cho N đứa trẻ. Nếu số bi quá ít, số trẻ quá nhiều thì sẽ có một vài trẻ không có viên bi nào, và cách chia đó cũng có thể chấp nhận được. Việc phân chia phải thỏa mãn điều kiện: tất cả những viên bi mà trẻ nhận được phải cùng một màu sắc.
Cô giáo cũng biết rằng trẻ em sẽ ghen tị nếu một đứa trẻ nhận quá nhiều bi. Mức độ ghen tị của cả nhóm là số lượng viên bi lớn nhất được trao cho một đứa trẻ.
Hãy giúp cô chia các viên bi sao cho mức độ ghen tị của cả nhóm là nhỏ nhất có thể.
Ví dụ: Có 4 viên bi đỏ (RRRR) và 7 viên bi xanh (BBBBBBB), cần chia cho 5 trẻ thì cách chia: RR, RR, BB, BB, BBB cho ta mức độ ghen tị bằng 3, và đây là cách chia tối ưu.
Input
- Dòng 1 chứa 2 số nguyên N (1 ≤ N ≤ 109) - số lượng trẻ, và M (1 ≤ M ≤ 30000, M ≤ N) – số lượng màu.
- M dòng tiếp theo, dòng thứ K là một số nguyên S (1 ≤ S ≤ 109) thể thiện có S viên bi màu K.
Output
- Một số nguyên duy nhất là kết quả của bài toán.
Example
Input:7 5
7
1
7
4
4 Output: 4
Được gửi lên bởi: | Vương Trung Hiếu Nghĩa |
Ngày: | 2014-08-13 |
Thời gian chạy: | 1s |
Giới hạn mã nguồn: | 50000B |
Memory limit: | 1536MB |
Cluster: | Cube (Intel G860) |
Ngôn ngữ cho phép: | C C++ 4.3.2 CPP PAS-FPC |
Nguồn bài: | HSG cấp trường chuyên YÊN BÁI |