AT_arc058_d [ARC058F] 文字列大好きいろはちゃん

题目描述

いろは酱有 $N$ 个字符串 $s_1,\ s_2,\ ...,\ s_N$。 いろは酱会从中选择若干字符串,并按照下标递增的顺序将选中的字符串连接起来,构成一个长度为 $K$ 的字符串。 请你求出所有可以构成的长度为 $K$ 的字符串中,字典序最小的那个。

输入格式

输入以如下格式从标准输入读入。 > $N$ $K$ $s_1$ $s_2$ : $s_N$

输出格式

请输出所有可以构成的长度为 $K$ 的字符串中,字典序最小的那个。

说明/提示

## 限制条件 - $1\leq N\leq 2000$ - $1\leq K\leq 10^4$ - $1\leq |s_i|\leq K$ - $|s_1|+|s_2|+\cdots+|s_N|\leq 10^6$ - 对于每个 $i$,$s_i$ 均为仅由小写英文字母组成的字符串。 - 保证一定存在构造长度为 $K$ 的字符串的方法。 ## 样例解释 1 选择 `at` 和 `codar`。 ## 样例解释 2 选择 `codar` 和 `at`。 ## 样例解释 3 选择 `namida` 和 `zzzzzzz`。 由 ChatGPT 4.1 翻译