#ABC225F. 字符串卡片
字符串卡片
字符串卡片
题目描述
有 张卡片,第 张卡片上写着字符串 。
从中选择 张卡片,并以任意顺序拼接,求能得到的所有字符串中字典序最小的一个。
输入格式
输入按以下格式从标准输入给出:
输出格式
输出答案。
样例
4 3
ode
zaaa
r
atc
atcoder
注意,不能反转卡片上写着的字符串,也不能打乱其中的字符顺序。
例如,写在第 1 张卡片上的 ode 不能作为 edo 或 deo 使用。
5 2
z
z
zzz
z
zzzzzz
zz
可能存在 ()使得 。
数据范围
- 由小写英文字母组成。
提示
关于字典序:
简单来说,字典序就是单词在字典中的排列顺序。更正式的定义如下,它给出了确定两个不同的字符串 和 字典序大小的算法。
下面用 表示 的第 个字符。另外,如果 的字典序小于 ,记作 ;如果 的字典序大于 ,记作 。
设 为 和 中较短者的长度。对每个 ,检查 与 是否相同。
如果存在 使得 ,设 为最小的这样的 。然后比较 和 。如果 在字母表顺序上先于 ,则判定 并结束;如果 晚于 ,则判定 并结束。
如果不存在 使得 ,则比较 和 的长度。如果 比 短,判定 并结束;如果 比 长,判定 并结束。
难度
提高+/省选
通过率
—
尝试
0
已通过
0
- ID
- 2301
- 类型
- 传统题
- Time Limit
- 2000ms
- Memory Limit
- 1024MiB
- 上传者