3908: 缩写词语

内存限制:128 MB 时间限制:1.000 S
评测方式:文本比较 命题人:
提交:82 解决:27

题目描述

abbreviate.in/abbrevate.out

小 x 最近得到了一篇很长的英文文章,他想在不改变文章意思的情况下缩写文章。 
常常在网上冲浪的小理发现,在网络中人们往往会为了方便输入而使用缩写,于是小 理决定帮助小 x 缩写文章中的词语,但小理最近痴迷于网上冲浪无暇顾及这件事,于是委 托你帮忙。 
缩写的方法是把每个单词尽量取短些的前缀,但所取的前缀不能是其他单词的前缀。 
小理猜到缺乏网上冲浪经验的你可能看不懂这个方法,于是贴心的给出了解释:“字符 串 s1 是 s2 的前缀”是说把字符串 s2 的后面去掉某些,只保留与 s1 相同长度是,s2 就与 s1 完全相同。如:“abc“是”abcaade“和”abc“的前缀,但不是”abadc“的前缀。


【数据规模与约定】
对于 100%的数据保证 1<=N<=50,每个单词长度不超过 50,并且都是由小写字母构成。
保证所给单词没有一个单词是另一个单词的前缀。

输入

第一行一个整数 N,表示单词的个数。 下面有 N 行,每行一个单词。

输出

共 N 行,每行一个单词,是对应上面 N 个单词化简后的单词。

样例输入 复制

3
abc
efg
ijh

样例输出 复制

a
e
i

提示

对于 100%的数据保证 1<=N<=50,每个单词长度不超过 50,并且都是由小写字母构成。 保证所给单词没有一个单词是另一个单词的前缀。

来源/分类