Xếp tượng trên đảo
Đề bài
Mô tả
Có hòn đảo được đánh số từ đến . Các đảo được nối thành một chu trình đơn bằng những cây cầu hai chiều: có cầu nối đảo với đảo , đảo với đảo , ..., đảo với đảo , và một cây cầu nối đảo với đảo .
Mỗi đảo có một bệ đá ở trung tâm. Tất cả các đảo, trừ đúng một đảo, đang đặt một bức tượng có màu sắc riêng biệt trên bệ đá của mình. Đúng một đảo có bệ đá trống.
Người dân muốn sắp xếp lại các bức tượng theo một thứ tự mong muốn. Mỗi bước, họ chọn một đảo kề với đảo đang có bệ đá trống, rồi khiêng bức tượng ở đảo đó qua cầu và đặt lên bệ đá trống (đảo vừa bị lấy tượng đi trở thành đảo có bệ đá trống).
Hãy xác định xem có thể đạt được cách sắp xếp mong muốn hay không.
Dữ liệu vào
- Dòng đầu tiên chứa số nguyên , tổng số đảo.
- Dòng thứ hai chứa số nguyên , bức tượng đang đặt trên đảo thứ . Nếu thì đảo đó có bệ đá trống. Các giá trị đôi một phân biệt.
- Dòng thứ ba chứa số nguyên , bức tượng mong muốn trên đảo thứ . Nếu thì đảo đó mong muốn có bệ đá trống. Các giá trị đôi một phân biệt.
Dữ liệu ra
In ra YES nếu có thể đạt được cách sắp xếp mong muốn, ngược lại in ra NO.
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 3 1 0 2 2 0 1 |
YES | Chuyển tượng 1 từ đảo 1 sang đảo 2, rồi tượng 2 từ đảo 3 sang đảo 1, cuối cùng tượng 1 từ đảo 2 sang đảo 3. |
| 2 1 0 0 1 |
YES | Chỉ cần chuyển tượng 1 từ đảo 1 sang đảo 2. |
| 4 1 2 3 0 0 3 2 1 |
NO | Không có dãy thao tác nào tạo ra cách sắp xếp mong muốn. |
Bình luận