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: stdin
Output: stdout

Người đăng:
Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Pascal, PyPy, Python

Vinh có N viên bi được xếp thành một hàng ngang, các viên bi được đánh số thứ tự từ 1 đến N (theo thứ tự từ trái sang phải). Mỗi viên trong N viên bi có màu trắng hoặc màu đen, viên bi thứ i,(i=1,2,…,N) có khối lượng là A_i. Vinh sẽ lần lượt chọn các viên bi có thứ tự 1,2,3,...,N để xếp chúng vào các hộp. Các viên bi được xếp trong một hộp phải thỏa mãn:

Tổng khối lượng các viên bi không quá M.

Các viên bi đều phải cùng màu.

Yêu cầu: Cho biết M, hãy tính xem, Vinh cần ít nhất bao nhiêu hộp để xếp hết N viên bi mà Vinh đang có.

Dữ liệu cho trong file văn bản BAI5.INP gồm:

Dòng thứ nhất ghi 2 số nguyên dương N và M.

Dòng thứ hai ghi N số nguyên A_1,A_2,…,A_N(1 ≤A_i≤M).

Dòng thứ ba ghi N số nguyên C_1,C_2,…,C_N mô tả màu của N viên bi, nếu C_i=0 thì viên bi thứ i có màu trắng, nếu C_i=1 thì viên bi thứ i có màu đen.

Kết quả ghi ra file văn bản BAI5.OUT gồm một số nguyên là số hộp ít nhất để Vinh có thể xếp hết N viên bi.

Ví dụ:

Bai5.inp

4  7
1   2   4   5
0   0   1   1

Bai5.out

3

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.