3691: 压缩【无spj】
内存限制:256 MB
时间限制:1.000 S
评测方式:特殊裁判
命题人:
提交:2
解决:0
题目描述
巨大的文本往往令人头疼,特别是文本内容有大量重复的情况下,巨大的文本不便于运输和阅读,于是我们提出了NOIP(Nonsense Obivous Index Pattern(荒谬的显然索引法)),一种“有效的”压缩文本的方法。
NOIP压缩后的格式很特别,一个文本压缩后由若干个单元组成,每个单元由3部分组成:1.正文(小写字母组成的字符串)2.若干个”*”,表示正文的又重复了几次3.单元的结尾符号”$”
比如,NOIP压缩后的文本hello**$yes$no****$的含义是”hello”重复3次,yes重复1次,no重复5次,解压后就变成hellohellohelloyesnonononono。
显然,对于同一文本,压缩后的表示方法不唯一,但是为了方便,我们要求你采用压缩后字符串最短的压缩方法,如果有多种压缩方法,只需输出任意一种。(special judge)
输入
一个字符串,只含小写字母,表示原来的文本。
输出
一个字符串,表示一种最短的压缩后文本。(special judge)
样例输入 复制
【输入样例1】
aaaa
【样例输入2】
hellohellohelloyesnonononono
样例输出 复制
【输出样例1】
aa*$
【样例解释1】
除此外还有多种压缩方法,但是长度都比样例输出长,以下列举其中几种:
a***$
aaaa$
a**$a$
【样例输出2】
hello**$yes$no****$
提示
记len为读入的字符串长度。
20%的数据,len<=10
70%的数据,len<=200
100%的数据,len<=2000