9 人解决，10 人已尝试。
11 份提交通过，共有 25 份提交。
5.4 EMB 奖励。
单点时限: 2.0 sec
内存限制: 512 MB
Consider given non-empty strings denoted by . Now for each of them, you need to select a corresponding suffix, denoted by . For each string , the suffix is a non-empty substring whose right endpoint is the endpoint of the entire string. For instance, all suffixes of the string “jiangsu” are “u”, “su”, “gsu”, “ngsu”, “angsu”, “iangsu” and itself.
All selected suffixes could assemble into a long string . Here plus signs indicate additions of strings placing the latter at the tail of the former. your selections of suffixes would determine the lexicographical order of .
Now, your mission is to find the one with minimum lexicographical order.
Here is a hint about lexicographical order. To compare strings of different lengths, the shorter string is usually padded at the end with enough “blanks” which is a special symbol that is treated as smaller than every letters.
The first line contains an positive interger (). Each of the following lines contains a string entirely in lowercase, corresponding to . The summation of lengths of all strings in input is smaller or equal to .
Output the string with minimum lexicographical order.
2 abababbaabbababba abbabbabbbababbab
3 aba aab bab
3 bbb aaa ccc