题目描述
输入压缩后的字符串,输出压缩前的字符串。压缩的方法是把连续的相同字母压缩为"长度+字母"的形式,在本题中,单个的字母不需要压缩。例如:3a5bx,解压后的结果为:aaabbbbbx;例如:12ab10c2ax解压后的结果为:aaaaaaaaaaaabccccccccccaax。
输入格式
压缩后的字符串
输出格式
解压后的字符串
样例输入
3a5bx
样例输出
aaabbbbbx
AC代码
#include<bits/stdc++.h>
using namespace std;
int main(){
string a;
cin>>a;
for(int i = 0; i < a.length(); i++){
int sum = 0;
while(a[i] <= '9' && a[i] >= '0')
sum = sum*10 + a[i++]-'0';
for(int j = 0; j < sum; j++)
cout << a[i];
if(sum == 0)
cout << a[i];
}
return 0;
}