BONUS1
Có \(n\) công việc được đánh số từ 1 đến \(n\), để làm xong công việc \(i\) sẽ mất thời gian \(a_i\) giây và được \(b_i\) điểm.
Yêu cầu: Bin chỉ có thời gian \(S\) giây. Hãy giúp Bin chọn các công việc để thực hiện trong thời gian \(S\) giây sao cho điểm đạt được tối đa.
Dữ liệu vào:
Dòng đầu chứa hai số nguyên dương \(n, S. (1 ≤ n ≤ 25, 1 ≤ S ≤ 10000)\);
Dòng thứ hai chứa \(n\) số nguyên dương \(a[1], a[2], …, a[n] (1 ≤ a[i] ≤ 10000)\);
Dòng thứ ba chứa \(n\) số nguyên dương \(b[1], b[2], …, b[n] (1 ≤ b[i] ≤ 10000)\)
Dữ liệu ra
Một số nguyên duy nhất là điểm số lớn nhất Bin có thể đạt được.
Sample Input
3 10
4 5 7
3 4 8
Sample Output
8
Comments