UOJ Logo 蜗牛编程训练题库

JZOJ

#1276. 外星来的密码

统计
时间限制:1s    空间限制:256MB    输入文件:password.in    输出文件:password.out
当前24小时内您还剩30次提交本题的机会

题目描述

NASA宣布美国要在15年内登录火星,小x决定在10年之内提前探索火星。

近期,他建立的雷达站收到了连续的,重复的信号,将信号转换为人类识别的语言后,小x发现这些信号是一串经过加密的字符串,只有解密后,小x才知道外星人传递的信息。

经过多位科学家的研究,发现外星人对重复的字符串有一种压缩技术,现在需要你编写一个程序来对这种压缩技术进行解压缩。

这种压缩技术指的是在字符串中对重复的子串S会以$[DS]$(这里的D是一个整数)的形式在字符串中显示,比如字符串“ABABAB”就会是$[3AB]$,当然,可能字符串的重复会以嵌套的形式给出比如$[2[3AB]]$,而这种嵌套我们就叫二重压缩,当然还会有三重,四重压缩。

现在小x需要你编写一个程序,将压缩过的字符串进行解压缩。

输入格式

一个字符串

输出格式

解压后的字符串

样例数据

input

AC[3FUN]

output

ACFUNFUNFUN

数据规模与约定

对于50%的数据:解压后的字符串长度在1,000以内,最多只有三重压缩。

对于100%的数据:解压后的字符串长度在20,000以内,最多只有十重压缩。

保证只包含数字、大写字母、‘[’和‘]’。

时间限制:$1 \text {s}$

空间限制:$256 \text {MB}$

解题讨论区

标题 发表者 发表日期