trang chủ / bài tập / invsfxarr

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 n, 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ố 1,2,,n thể hiện thứ tự từ điển của các hậu tố: phần tử thứ i của mảng là vị trí bắt đầu của hậu tố nhỏ thứ i.

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 n.
  • Dòng 2: n 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

  • 1n105
  • Dãy cho trước luôn là một hoán vị của 1,2,,n.

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

Không có bình luận tại thời điểm này.

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.47 awk 1.3.4 gcc 16.2.0 dotnet 10.0.400 g++ 16.2.0 g++-themis 16.2.0 g++17 16.2.0 g++20 16.2.0 g++23 16.2.0 clang++ 22.1.8 dmd 2.113.0 dart 3.13.2 gforth 0.7.3 gfortran 12.2.0 go 1.27.0 groovyc 5.1.1 javac 25.0.4 node 26.8.1 julia 1.12.7 kotlinc 2.4.10 lean 4.33.1 sbcl 2.2.9 lua 5.4.9 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.10 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.14.7 racket 8.7 ruby 4.0.6 rustc 1.98.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.3.3 tclsh 8.6 bun 1.4.0 deno 2.9.6 v 0.5.2 zig 0.16.0