AT_abc416_c [ABC416C] Concat (X-th)

题目描述

给定 $N$ 个字符串 $S_1,\ldots,S_N$。 对于所有长度为 $K$ 的数列 $(A_1,\ldots,A_K)$,其中每个元素满足 $1 \leq A_i \leq N$,定义字符串 $f(A_1,\ldots,A_K)$ 为 $S_{A_1}+S_{A_2}+\dots+S_{A_K}$,这里的 $+$ 表示字符串的连接。 请你求出将所有 $N^K$ 个 $f(A_1,\ldots,A_K)$ 按照字典序排序后,第 $X$ 小的字符串。

输入格式

输入按以下格式从标准输入读入。 > $N$ $K$ $X$ > $S_1$ > $\vdots$ > $S_N$

输出格式

请输出答案。

说明/提示

## 限制条件 - $1 \leq N \leq 10$ - $1 \leq K \leq 5$ - $1 \leq X \leq N^K$ - $S_i$ 是由小写英文字母组成的字符串,长度不超过 $10$ - $N,K,X$ 均为整数 ## 样例解释 1 - $f(1,1)=$ `abcabc` - $f(1,2)=$ `abcxxx` - $f(1,3)=$ `abcabc` - $f(2,1)=$ `xxxabc` - $f(2,2)=$ `xxxxxx` - $f(2,3)=$ `xxxabc` - $f(3,1)=$ `abcabc` - $f(3,2)=$ `abcxxx` - $f(3,3)=$ `abcabc` 将这些字符串按字典序排列为:`abcabc`, `abcabc`, `abcabc`, `abcabc`, `abcxxx`, `abcxxx`, `xxxabc`, `xxxabc`, `xxxxxx`,其中第 $6$ 个是 `abcxxx`。 由 ChatGPT 4.1 翻译