Sắp xếp mảng theo số yêu thích
Đề bài
Mô tả
Có một mảng gồm ô, đánh số từ đến . Ban đầu ô thứ chứa giá trị .
Mỗi ô có một số yêu thích. Gọi là số yêu thích của ô thứ . Trong một nước đi, ô thứ được phép hoán đổi giá trị đang chứa với ô thứ nếu . Các ô có thể thực hiện nước đi theo thứ tự bất kỳ, số nước đi không giới hạn.
Cho một hoán vị của các số từ đến . Hãy xác định xem có thể đưa mảng về đúng trạng thái đó (ô thứ chứa giá trị ) hay không.
Dữ liệu vào
- Dòng đầu chứa số nguyên dương .
- Dòng thứ hai chứa số nguyên phân biệt từ đến : hoán vị .
- Dòng thứ ba chứa số nguyên từ đến : các số yêu thích .
Dữ liệu ra
In ra YES nếu trạng thái đã cho có thể đạt được, ngược lại in ra NO.
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 5 5 4 3 2 1 1 1 1 1 1 |
YES | Mọi ô đều có nên có thể hoán đổi hai ô kề nhau bất kỳ, do đó đạt được mọi hoán vị. |
| 7 4 3 5 1 2 7 6 4 6 6 1 6 6 1 |
NO | Với các số yêu thích này, không có dãy nước đi nào đưa mảng về hoán vị yêu cầu. |
| 7 4 2 5 1 3 7 6 4 6 6 1 6 6 1 |
YES | Cùng bộ số yêu thích như trên nhưng hoán vị đích khác, và lần này trạng thái đạt được. |
Bình luận