Biến đổi xâu
Đề bài
Mô tả
Cho hai xâu và , cùng có độ dài và chỉ gồm các chữ cái Latin thường. Các vị trí trong xâu được đánh số từ đến .
Bạn được phép thực hiện thao tác sau bao nhiêu lần tùy ý (có thể là không lần nào):
- Chọn một chỉ số với rồi đổi chỗ hai ký tự liền kề và .
Xâu luôn giữ nguyên, các thao tác chỉ tác động lên và được thực hiện lần lượt.
Nhiệm vụ của bạn là biến thành bằng không quá thao tác. Bạn không cần tối thiểu hóa số thao tác, chỉ cần đưa ra một dãy thao tác hợp lệ có độ dài không vượt quá .
Dữ liệu vào
- Dòng đầu chứa số nguyên là độ dài của và .
- Dòng thứ hai chứa xâu gồm chữ cái Latin thường.
- Dòng thứ ba chứa xâu gồm chữ cái Latin thường.
Dữ liệu ra
Nếu không thể biến thành , in ra .
Ngược lại, dòng đầu in ra một số nguyên () là số thao tác. Dòng thứ hai in ra số nguyên (), trong đó nghĩa là ở thao tác thứ ta đổi chỗ và .
Nếu thì dòng thứ hai có thể để trống hoặc không in ra.
Có thể có nhiều đáp án hợp lệ, in ra đáp án bất kỳ.
Ràng buộc
- và chỉ gồm các chữ cái Latin thường.
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 6 abcdef abdfec |
4 3 5 4 5 |
Xâu biến đổi như sau: abcdef → abdcef → abdcfe → abdfce → abdfec. Đáp án khác cũng được chấp nhận nếu hợp lệ. |
| 4 abcd accd |
-1 | có một ký tự b còn không có, phép đổi chỗ không làm thay đổi tập ký tự nên không thể biến thành . |
| 2 ab ba |
1 1 |
Một thao tác đổi chỗ và là đủ. |
Bình luận