Mocha và chuyến đi bộ đường dài
Đề bài
Mô tả
Thành phố có ngôi làng và con đường một chiều. Có hai loại đường:
- con đường nối làng tới làng , với mọi .
- con đường được mô tả bởi dãy : nếu thì có đường một chiều từ làng tới làng ; nếu thì có đường một chiều từ làng tới làng .
Hãy tìm một hành trình đi qua mỗi ngôi làng đúng một lần. Hành trình có thể bắt đầu và kết thúc ở làng bất kỳ, nhưng mỗi bước phải đi theo chiều của một con đường đã cho. Nếu không tồn tại hành trình như vậy, in ra .
Dữ liệu vào
- Dòng đầu chứa số nguyên là số bộ dữ liệu. Mỗi bộ dữ liệu gồm hai dòng.
- Dòng đầu của mỗi bộ chứa số nguyên .
- Dòng thứ hai chứa số nguyên (mỗi bằng hoặc ).
Dữ liệu ra
Với mỗi bộ dữ liệu, in ra một dòng gồm số nguyên, trong đó số thứ là ngôi làng thứ trong hành trình. Nếu không tồn tại hành trình, in ra .
Nếu có nhiều đáp án đúng, in ra bất kỳ đáp án nào.
Ràng buộc
- Tổng trên tất cả các bộ dữ liệu không vượt quá .
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 2 3 0 1 0 3 1 1 0 |
1 2 3 4 1 2 3 4 |
Bộ 1: nên có đường , đi . Bộ 2: tương tự, nên . |
| 1 3 0 1 1 |
1 4 2 3 | cho đường và cho đường , nên chèn làng giữa và : . |
Bình luận