XepBi - XẾP BI VÀO HỘP
Dữ liệu vào: standard input
Dữ liệu ra: standard output
Giới hạn thời gian: 1.0 giây
Giới hạn bộ nhớ: 128 megabyte
Đăng bởi: nhungchuyenhg

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 bi có màu trắng hoặc màu đen, viên bi thứ i (i=1, 2, 3, …, N) có khối lượng Ai. Vinh sẽ lần lượt chọn các viên bi thứ i=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 thoả 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 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 trong file văn bản Xepbi.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 A1, A2, …, AN (1<=Ai<=M)
  • Dòng thứ ba ghi N số nguyên C1, C2, …, CN mô tả màu của của N viên bi, nếu Ci=0 thì viên bi thứ i có màu trắng, nếu Ci=1 thì viên bi thứ i có màu đen.

Kết quả ghi ra file văn bản Xepbi.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ụ:

Xepbi.inp

Xepbi.out

4 7

1 2 4 5

0 0 1 1

3

Giới hạn:

  • A1, A2, …, AN (1<=Ai<=106);
  • Có 50% số test ứng với N<=1000 và các viên bi có cùng màu;
  • Có 50% số test ứng với N<=106.

Ví dụ

Back to Top