Cho dãy \(N\) số nguyên có giá trị lần lượt \(a_1,a_2,...,a_N\) và số nguyên dương \(M\).
Yêu cầu: Hãy chọn các số từ dãy đã cho ít số nhất sao cho tổng các số được chọn lớn nhất nhưng không được vượt quá \(M\).
Input
- Dòng đầu ghi số nguyên dương \(N\);
- Dòng thứ hai ghi \(n\) số nguyên \(a_1,a_2,...,a_N\), các số cách nhau một dấu cách.
Output
- Dòng đầu ghi số nguyên \(S\) là tổng lớn nhất tìm được;
- Dòng thứ hai ghi số nguyên \(d\) là số lượng ít nhất các số cần chọn để có tổng bằng \(S\).
Example
Test 1
Input
4 6
1 2 3 4
Output
6
2
Note
- \(1 \le N \le 20\);
- \(1 \le M \le 2000\);
- \(1 \le a_i \le 100\).
Bình luận
Đăng nhập để bình luận
Chưa có bình luận nào.