Khôi phục xâu nhị phân
Đề bài
Mô tả
Với mỗi xâu nhị phân (chỉ gồm các ký tự 0 và 1) ta định nghĩa bốn số nguyên , , , , trong đó là số cặp vị trí với , và . Nói cách khác, là số dãy con độ dài của bằng đúng dãy .
Cho trước bốn số , , , , hãy tìm một xâu nhị phân khác rỗng tương ứng với bốn số đó, hoặc cho biết không tồn tại xâu nào như vậy.
Có thể chứng minh rằng nếu tồn tại đáp án thì luôn tồn tại một đáp án có độ dài không vượt quá .
Nếu có nhiều xâu thoả mãn, in ra xâu bất kỳ.
Dữ liệu vào
Một dòng duy nhất chứa bốn số nguyên không âm , , , .
Dữ liệu ra
In ra một xâu nhị phân khác rỗng thoả mãn bốn số đã cho, độ dài không vượt quá .
Nếu không tồn tại xâu nào, in ra Impossible.
Ràng buộc
- Độ dài xâu in ra phải nằm trong đoạn
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 1 2 3 4 | Impossible | đòi hỏi số ký tự 1 là với , nhưng không có số nguyên nào thoả mãn. |
| 1 2 2 1 | 0110 | Xâu có hai ký tự 0 và hai ký tự 1, nên . Mỗi ký tự 0 ở đầu đứng trước hai ký tự 1 nhưng ký tự 0 cuối thì không, cho ; tương tự . Các đáp án khác như 1001 cũng được chấp nhận. |
| 0 0 1 0 | 10 | Chỉ có một cặp 1 đứng trước 0. Xâu 10 là đáp án ngắn nhất. |
Bình luận