6888.Inverse Suffix Array

Time Limit: 1s Memory Limit: 512MB

Given a suffix array of a string, your task is to reconstruct the string.

The suffix array of a string of length $n$ is a permutation of numbers $1,2,\dots,n$ that presents the lexicographical order of the suffixes.

Input Format(From the terminal/stdin)

The first line has an integer $n$ : the length of the string.

The next line has $n$ integers: the suffix array.

  • $1 \le n \le 10^5$

Output Format(To the terminal/stdout)

Print a string that corresponds to the suffix array. The string must consist of characters a–z. If there are several possible strings, you can print any of them.

If no string corresponds to the suffix array, print $-1$ .

Sample Input

Copy
7
4 1 3 5 6 7 2
 \n
 · · · · · · \n

Sample Output special judge

Copy
aybabtu
       \n
Source: CSES, String Algorithms, 3225

Submit

请先 登录

© 2025 FAQs