题目描述
输入字符串,输出压缩后的字符串。压缩的方法是把连续的相同字母压缩为"长度+字母"的形式,在本题中,单个的字母不需要压缩。
输入
一行,一个字符串,只包含小写英文字母,长度不超过255。
样例输入
aaabbbbbx
样例输出
3a5bx
#include <bits/stdc++.h>
using namespace std;
int main() {
string a;
cin>>a;
int z=a.length(),zc=0;
for(int i=0;i<z;i++){
for(int j=i;j<z;j++){
if(a[j]==a[i]){
zc++;
}else{
break;
}
}
if(zc>1){
cout<<zc<<a[i];
i=i+zc-1;
}else{
cout<<a[i];
}
zc=0;
}
return 0;
}