Đi qua rồi đi lại
Đề bài
Mô tả
Cho xâu và một con chip. Bạn đặt chip lên một ký tự bất kỳ của , sau đó:
- Di chuyển chip sang phải một số lần (có thể là lần): nếu chip đang ở vị trí thì chuyển sang vị trí . Không thể sang phải nếu chip đang ở vị trí cuối cùng.
- Tiếp theo, di chuyển chip sang trái một số lần (có thể là lần): nếu chip đang ở vị trí thì chuyển sang vị trí . Không thể sang trái nếu chip đang ở vị trí đầu tiên.
Mỗi lần đặt chip hoặc di chuyển chip, bạn ghi lại ký tự tại vị trí chip vừa đến. Ví dụ với abcdef, đặt chip lên ký tự thứ , sang phải lần rồi sang trái lần, ta ghi được xâu cdedcb.
Cho hai xâu và , hãy cho biết có cách thực hiện các thao tác trên với để xâu ghi được đúng bằng hay không.
Dữ liệu vào
- Dòng đầu tiên chứa số nguyên , số bộ dữ liệu.
- Mỗi bộ dữ liệu gồm hai dòng: dòng thứ nhất chứa xâu , dòng thứ hai chứa xâu .
Dữ liệu ra
Với mỗi bộ dữ liệu, in YES nếu có thể ghi được xâu , ngược lại in NO.
Ràng buộc
- ,
- và chỉ gồm chữ cái tiếng Anh in thường.
- Tổng trong một file dữ liệu không vượt quá .
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 6 abcdef cdedcb aaa aaaaa aab baaa ab b abcdef abcdef ba baa |
YES YES NO YES YES NO |
Bộ 1 là ví dụ trong đề. Bộ 2: đặt chip ở vị trí , sang phải lần rồi sang trái lần. Bộ 4: đặt chip ở vị trí và không di chuyển. Bộ 5: đặt chip ở vị trí rồi sang phải lần. |
| 1 aaaaaaaaab aba |
YES | Đặt chip ở vị trí , sang phải lần (đến b) rồi sang trái lần. |
Bình luận