atcoder#ARC058D. [ARC058F] 文字列大好きいろはちゃん

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

题目描述

いろはちゃんは N N 個の文字列 s1, s2, ..., sN s_1,\ s_2,\ ...,\ s_N を持っています。

いろはちゃんは、この中からいくつか文字列を選びます。そして添字の昇順で選んだ文字列を繋げ、長さ K K の文字列を作ります。

作れる長さ K K の文字列のうち、もっとも辞書順で小さいものを求めてください。

输入格式

入力は以下の形式で標準入力から与えられる。

N N K K s1 s_1 s2 s_2 : sN s_N

输出格式

作れる長さ K K の文字列のうち、もっとも辞書順で小さいものを出力せよ。

题目大意

给你nn个字符串

请你从中选出若干个 按给出顺序连接起来

选出字符串的总长必须等于kk

求字典序最小的

保证有解

1n20001 \leq n \leq 20001k1041\leq k \leq 10^4,字符串总长不超过10610^6

3 7
at
coder
codar
atcodar
3 7
coder
codar
at
codarat
4 13
kyuri
namida
zzzzzzz
aaaaaa
namidazzzzzzz

提示

制約

  • 1  N  2000 1\ ≦\ N\ ≦\ 2000
  • 1  K  104 1\ ≦\ K\ ≦\ 10^4
  • 1  si  K 1\ ≦\ |s_i|\ ≦\ K
  • s1 + s2 + ... + sN  106 |s_1|\ +\ |s_2|\ +\ ...\ +\ |s_N|\ ≦\ 10^6
  • i i について, si s_i は全て半角英小文字のみから成る文字列である。
  • 長さ K K の文字列を作る方法が存在することが保証される。

Sample Explanation 1

atcodar を選択します。

Sample Explanation 2

codarat を選択します。

Sample Explanation 3

namidazzzzzzz を選択します。