题目名称 2251. 退票
输入输出 ticketa.in/out
难度等级 ★★★
时间限制 4000 ms (4 s)
内存限制 128 MiB
测试数据 10
题目来源 Gravatarmouse 于2016-04-19加入
开放分组 全部用户
提交状态
分类标签
分享题解
通过:6, 提交:14, 通过率:42.86%
Gravatarassassain 100 0.889 s 4.48 MiB C++
Gravatarmikumikumi 100 0.915 s 2.60 MiB C++
GravatarSatoshi 100 1.380 s 3.04 MiB C++
GravatarSatoshi 100 1.871 s 6.67 MiB C++
Gravatar000 100 10.230 s 4.25 MiB C++
Gravatarzys 100 10.336 s 4.25 MiB C++
Gravatarassassain 80 4.460 s 2.53 MiB C++
Gravatarzys 80 13.020 s 2.53 MiB C++
Gravatarzys 70 7.955 s 2.53 MiB C++
Gravatar000 70 8.293 s 4.25 MiB C++
本题关联比赛
20160419x
关于 退票 的近10条评论(全部评论)
开O2 E ,不开O2 T.......
Gravatarzys
2016-04-19 16:43 1楼

2251. 退票

★★★   输入文件:ticketa.in   输出文件:ticketa.out   简单对比
时间限制:4 s   内存限制:128 MiB

【题目描述】

CC开演唱会,除了伙同主持人插浑打科,整场就只唱了三首歌,其中有两首话筒都拿反了!观众们怒不可遏,一致要求退票。

现在有n个人要求退票,而CC需要退掉m张票。为了方便,CC会念出一个字符串,一旦某个人被点到名字,就会到CC那里退掉一张票。这可能会导致某个人被退掉多张票,或者某个人没有被退票,这都没关系,CC只关心最终退票的数量,只要最终有m张票被退掉,就算完成要求。

由于CC比较懒,他希望念出的字符串长度最短,因此他想让你编一个程序,判断至少需要念出多长的字符串。

注意:每个人的名字都是由小写字母组成。由于来退票的人都很特立独行,因些不会存在一个人的名字是另一个人的名字的子串的情况。

【输入格式】

第一行有两个整数n和m,分别代表退票的人数和退票的张数。

接下来n行,每行一个字符串,代表这n个人的名字。

数据保证所有人的名字长度之和不会超过10^5。

【输出格式】

一行,一个整数,代表CC至少要念出多长的字符串。

【样例输入】

4 5

monika

tomek

szymon

bernard

【样例输出】

23

【提示】

样例解释: CC只需念出“szymonikaszymonikatomek”即可。

数据规模:

【来源】

在此键入。