BLSCALES - Cân đĩa thăng bằng

Xem dạng PDF

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

Tác giả:
Dạng bài
Ngôn ngữ cho phép
C, C#, C++, Go, Java, Pascal, Perl, PHP, Python, Ruby, Rust, Scratch, Swift

Cửa hàng nhà Tèo bán hàng sử dụng cân đĩa thăng bằng. Có ~n~ quả cân đánh số từ ~1~ đến ~n~, quả thứ ~i~ có khối lượng là ~w_i~. Khi cần cân một mặt hằng nào đó, Tèo sẽ đặt mặt hàng cần cân lên một bên đĩa và chọn một số quả cân đặt lên đĩa còn lại sao cho cân thăng bằng, tổng khối lượng của những quả cân đặt trên đĩa sẽ là khối lượng của mặt hàng cần cân.

BLSCALES.jpg

Nhà Tèo hiện đang bán ~m~ mặt hàng đánh số từ ~1~ đến ~m~, mặt hàng thứ ~i~ có khối lượng là ~v_i~ (Đấy là Tèo biết vậy thôi chứ khi bán vẫn phải cân cho khách hàng xem). Em hãy giúp bạn Tèo tính toán xem những mặt hàng nào có thể cân được nhé.

Input

  • Dòng đầu chứa hai số nguyên dương ~n~ và ~m~;
  • Dòng thứ hai chứa ~n~ số nguyên dương ~w_1, w_2, …, w_n~ là khối lượng của ~n~ quả cân;
  • Dòng thứ ba chứa ~m~ số nguyên dương ~v_1, v_2, …, v_m~ là khối lượng của ~m~ mặt hàng.

Hai số liên tiếp trên một dòng được ghi cách nhau một dấu cách.

Giới hạn:

  • ~1 ≤ n ≤ 20; 1 ≤ m ≤ 10^5; 1 ≤ w_i, v_i ≤ 10^6~.
  • Chú ý:Có ~50\%~ có ~n ≤ 15~ và ~m ≤ 100~.

Output

  • Ghi ra một xâu độ dài ~m~, ký tự thứ ~i~ là 1 nếu mặt hàng thứ ~i~ có thể cân được và là 0 nếu mặt hàng thứ ~i~ không thể cân được.

Sample

Input #1
3 4
1 2 5
1 2 3 4
Output #1
1110

Problem source: Chuyên Sơn La Online Judge


Bình luận

Hãy đọc nội quy trước khi bình luận.



  • -1
    chuyen345  đã bình luận lúc 12, Tháng 1, 2024, 0:48

    hgjhjhk