OpenJudge

1:织布计数

总时间限制:
10000000ms
内存限制:
10000kB
描述

  在古代,有一群数学家们为了帮助织妇,发明了一种特殊的纱线计数方法,当时的常用纱线的品种一般不会超过25种,所以分别可以用小写字母表示不同的纱线,例如:abc表示三根纱线的排列;重复可以用数字和括号表示,例如:2(abc)表示abcabc;1(a)=1a表示a;2ab表示aab;如果括号前面没有表示重复的数字出现,则就可认为是1被省略了,如:cd(abc)=cd1(abc)=cdabc;这种表示方法非常简单紧凑,也易于理解;但是如今闲的蛋疼的历史学家们却要把他们输入计算机中,可计算机却不能理解这种计数方式。为了使计算机接受,就必须将简单紧凑的表达方式展开。

  已知条件:输入的简单紧凑表达方式的长度不超过250个字符;括号前表示重复的数不超过1000;不会出现除了数字、括号、小写字母以外的任何其他字符;不会出现括号不配对等错误的情况(错误处理已由ACM其他队员完成了)。

输入
本题有多个测试数据组,第一行输入的就是数据组数N,接着就是N行表达式,表达式是按照前面介绍的意义书写的。
输出
输出时含有N行,每行对应一个输入的表达式。
样例输入
2
1(1a2b1(ab)1c)
3(ab2(4ab))
样例输出
abbabc
abaaaabaaaababaaaabaaaababaaaabaaaab
全局题号
14715
提交次数
15
尝试人数
6
通过人数
6