Xâu con đối xứng
Đề bài
Mô tả
Cho xâu gồm chữ cái in thường và truy vấn. Mỗi truy vấn gồm số nguyên . Với mỗi truy vấn, bạn cần sắp xếp lại các kí tự của xâu trong khoảng từ vị trí đến vị trí sao cho sau khi sắp xếp, xâu con từ đến là một xâu palindrome có thứ tự từ điển nhỏ nhất có thể; nếu không sắp xếp được thành xâu palindrome thì bỏ qua truy vấn đó (xâu giữ nguyên). Các truy vấn được thực hiện lần lượt theo thứ tự, mỗi truy vấn áp dụng lên xâu đã thay đổi bởi các truy vấn trước. Xâu palindrome là xâu khi đọc từ trái qua phải cũng giống như đọc từ phải qua trái.
Yêu cầu: In ra xâu sau truy vấn.
Lưu ý: vị trí các kí tự trong xâu được đánh số từ đến .
Dữ liệu vào
- Dòng đầu tiên gồm số nguyên và ().
- Dòng thứ hai gồm kí tự biểu diễn xâu .
- dòng tiếp theo, mỗi dòng gồm số nguyên biểu diễn một truy vấn ().
Dữ liệu ra
In ra xâu sau truy vấn.
Ràng buộc
- .
- chỉ gồm chữ cái tiếng Anh in thường.
- .
Subtasks
- Subtask 1 ( số điểm): .
- Subtask 2 ( số điểm): xâu chỉ gồm kí tự a và b.
- Subtask 3 ( số điểm): .
Mỗi subtask được chấm theo nhóm: chỉ được điểm của subtask khi đúng mọi test thuộc subtask đó.
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 7 2 aabcbaa 1 3 5 7 |
abacaba | Sau truy vấn thứ nhất, xâu trở thành abacbaa; sau truy vấn thứ hai, xâu trở thành abacaba. |
| 3 2 abc 1 2 2 3 |
abc | Cả hai truy vấn đều không thể thực hiện (ab và bc không sắp xếp được thành palindrome) nên xâu không thay đổi. |
Bình luận