Sắp xếp tăng-giảm
Đề bài
Mô tả
Trên giá sách có quyển sách. Quyển thứ có tên là xâu gồm đúng chữ cái in hoa. Các tên sách đôi một khác nhau.
An muốn xếp sách theo thứ tự từ điển tăng dần, còn Bình muốn xếp theo thứ tự từ điển giảm dần. Để dung hoà, hai bạn thống nhất một thứ tự mới gọi là thứ tự tăng-giảm: các vị trí lẻ so sánh tăng dần, còn các vị trí chẵn so sánh giảm dần (vị trí trong xâu được đánh số từ ).
Cụ thể, xâu đứng trước xâu trong thứ tự tăng-giảm khi và chỉ khi tại vị trí đầu tiên mà và khác nhau:
- nếu lẻ thì đứng trước trong bảng chữ cái;
- nếu chẵn thì đứng sau trong bảng chữ cái.
Hãy sắp xếp tên sách theo thứ tự tăng-giảm.
Dữ liệu vào
- Dòng đầu chứa hai số nguyên và .
- dòng tiếp theo, dòng thứ chứa xâu gồm chữ cái in hoa.
Dữ liệu ra
In ra số nguyên trên một dòng: chỉ số của các quyển sách (theo thứ tự nhập vào, đánh số từ ) sau khi đã sắp xếp theo thứ tự tăng-giảm.
Ràng buộc
- Mỗi gồm đúng chữ cái trong bảng chữ cái in hoa
- Các xâu đôi một khác nhau
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 5 2 AA AB BB BA AZ |
5 2 1 3 4 | Vị trí là lẻ nên so sánh tăng dần: ba xâu bắt đầu bằng A đứng trước hai xâu bắt đầu bằng B. Trong mỗi nhóm, vị trí là chẵn nên so sánh giảm dần: AZ AB AA, rồi BB BA. |
| 4 3 ABC AAC ACB BAA |
3 1 2 4 | Ba xâu đầu cùng bắt đầu bằng A nên đứng trước BAA. Chúng khác nhau tại vị trí (chẵn, giảm dần): C của ACB, rồi B của ABC, rồi A của AAC. |
Bình luận