Giới thiệu
Hãy xem xét một chuỗi các số nguyên và một trong các số nguyên của nó, giả sử A = [4 2 2 4 4 6 5] và B = [2 4 5] . Chúng tôi muốn xóa các phần tử của B khỏi A theo thứ tự và có một số cách để làm điều đó:
A = 4 2 2 4 4 6 5
B = 2 4 5
-> 4 2 4 6
A = 4 2 2 4 4 6 5
B = 2 4 5
-> 4 2 4 6
A = 4 2 2 4 4 6 5
B = 2 4 5
-> 4 2 4 6
A = 4 2 2 4 4 6 5
B = 2 4 5
-> 4 2 4 6
Trong mọi trường hợp, chuỗi còn lại là như nhau, [4 2 4 6] . Nếu điều này xảy ra, chúng ta nói rằng B là duy nhất có thể tháo từ Một .
Nhiệm vụ
Đầu vào của bạn là hai chuỗi các số nguyên không âm, Một và B , nơi mà B là đảm bảo được một dãy con của A . Các đầu vào có thể bằng nhau, và chúng có thể trống. Bạn có thể lấy chúng theo bất kỳ thứ tự nào bạn muốn, ở bất kỳ định dạng hợp lý nào.
Đầu ra của bạn sẽ là một giá trị trung thực nếu B có thể tách rời khỏi A và giá trị giả nếu không.
Quy tắc và tính điểm
Bạn có thể viết một chương trình đầy đủ hoặc một chức năng. Số byte thấp nhất sẽ thắng.
Các trường hợp thử nghiệm
[] [] -> True
[0,3] [] -> True
[1,0,1] [1] -> False
[0,2] [0,2] -> True
[2,2,1,1,2,2,2] [2,1] -> True
[4,2,2,4,4,6,5] [4,5] -> False
[10,5,10,10,5,10] [10,5,10] -> False
[4,2,2,4,4,6,5] [2,4,5] -> True
[1,1,1,0,0,0,1,1,1,0] [1,0,1,1] -> True
[0,1,0,0,0,0,1,1,0,1] [1,0,1,1] -> False
[0,4,0,0,4,1,4,2,2] [0,0,0,1,4] -> True
[0,2,2,25,0,2,2,26,0,0,2] [2,0,0,0,2] -> True
[1,1,1,3,2,1,3,2,2,3,3,2] [1,1,2,3,2] -> False
[0,3,2,0,1,3,2,0,0,0,3,2] [0,1,2,0,3] -> False
[5,7,2,7,7,1,7,7,5,2,7,7,5,2,2,7,5] [2,7,5,7,7,2] -> False
[5,4,0,5,4,5,4,1,0,4,2,1,1,2,4,4,0,2,2,1] [4,0,1,1,2,1] -> False
[0,1,4,0,1,4,0,1,5,1,4,4,2,0,0,1,1,1,2,4] [0,1,0,0,2,0,1,4] -> True
x%_=x
cho trường hợp thứ hai%
. Ngoài ra, tôi nghĩ rằng chức năng chính sẽ ngắn hơn ở dạng nhọn.