#include<cstdio>
#include<cmath>
#include<algorithm>
using namespace std;
int a[500]={0};
char b[1005]={0};
int tongji(int begin,int end){ //解压字符串计数函数
int jishu=0;
for(int i=begin;i<=end;i++){
jishu*=10;
jishu+=b[i]-'0';
}
return jishu;
}
int main(){
int i=0,j=0,k=0,m=0,n=0,shuzi=0;
char c,x;
scanf("%c",&x);
getchar();
gets(b);
if(x=='C'){
for(i=0;b[i]!='\0';i++){
a[b[i]]++;
if(b[i]!=b[i+1]) {
if(a[b[i]]>1) printf("%d",a[b[i]]);
printf("%c",b[i]); a[b[i]]=0; }
}//统计
}
if(x=='D'){
for(i=0;b[i]!='\0';i++){
if(b[i]>='0'&&b[i]<='9') {
int begin=i;int end=i;
while(b[end+1]>='0'&&b[end+1]<='9'){
end++;
}
for(j=0;j<tongji(begin,end);j++){
printf("%c",b[end+1]);
}
i=end+1;
}
else printf("%c",b[i]);
}
}
return 0;
}
字符压缩
最新推荐文章于 2023-02-04 10:57:23 发布