Mảng Hậu Tố Nghịch
Đề bài
Mô tả
Cho mảng hậu tố (suffix array) của một xâu độ dài , hãy tìm lại xâu gốc. Mảng hậu tố là một hoán vị của các số thể hiện thứ tự từ điển của các hậu tố: phần tử thứ của mảng là vị trí bắt đầu của hậu tố nhỏ thứ .
Nếu tồn tại nhiều xâu hợp lệ, in ra bất kỳ xâu nào dùng các ký tự a-z. Nếu không có xâu nào thỏa mãn, in ra -1.
Dữ liệu vào
- Dòng 1: số nguyên .
- Dòng 2: số nguyên là mảng hậu tố.
Dữ liệu ra
In ra xâu hợp lệ hoặc -1.
Ràng buộc
- Dãy cho trước luôn là một hoán vị của .
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 7 4 1 3 5 6 7 2 |
acbabbc | Xâu "acbabbc" có mảng hậu tố [4,1,3,5,6,7,2]. |
| 3 1 2 3 |
aab | Các hậu tố của "aab" là "aab" < "ab" < "b", nên mảng hậu tố là [1,2,3]. Các xâu "aac", "abc", "bbc" cũng hợp lệ. |
Bình luận