9006 - 速记法

小黑正在练习一种快速记录的方法,这种方法的基本原理是:如果要记录“defghi”和“345678”这种连续的字符,则使用类似d-i或者3-8这样的记录方式提升记录速度。在实际展示的时候,用连续递增的字母或数字字符串替代其中的“-”号。现在小黑已经知道了其它的一些规则如下:
1、需要做字符串的展开的条件:“-”号两侧需要同为小写字母或同为数字字符,且依ASCII码的顺序,“-”号右边的字符严格大于左边的字符
2、参数p1代表展开方式,p1=1时,填充小写字母;p1=2时,填充大写字母。这两种情况数字字符的填充方式相同。p1=3时,不论是字母子串还是数字子串,要将填充的内容全部用“*”来代替
3、参数p2代表填充字符的重复个数,p2=k表示同一个字符要连续填充k个。例如当 p2=3时,子串“d-i”应扩展为“deeefffggghhhi”。“-”号两侧的字符不变
4、参数p3表示展开是否改为逆序,p3=1表示维持原有顺序,p3=2表示采用逆序展开,注意这时仍然不包括“-”号两端的字符。例如当 p1=1、p2=2、p3=2 时,子串“d-i”应扩展为“dhhggffeei”
5、如果“-”号右边的字符恰好是左边字符的后继,只删除中间的“-”号,例如“d-e”应输出为“de”,“3-4”应输出为“34”
6、如果“-”号右边的字符依ASCII码的顺序小于或等于左边字符,输出时,要保留中间的“-”号,例如“d-d”应输出为“d-d”,“3-1”应输出为“3-1”

输入

第1行为用空格隔开的3个正整数,依次表示参数 p1,p2,p3
第2行为一行字符串,仅由数字、小写字母和“-”组成。行首和行末均无空格

输出

一行,为展开后的字符串

样例

输入

1 2 1
abcs-w1234-9s-4zz

输出

abcsttuuvvw1234556677889s-4zz

输入

2 3 2
a-d-d

输出

aCCCBBBd-d

输入

3 4 2
di-jkstra2-6

输出

dijkstra2************6

提示

限制
40%的数据满足:字符串长度不超过5
100%的数据满足: 1<=p1<=3, 1<=p2<=8, 1<=p3<=2。字符串长度不超过100

来源

网络,

时间限制 1 秒
内存限制 256 MB
讨论 统计
上一题 下一题