
小明有一串很长的英文字母,可能包含大写和小写。
在这串字母中,有很多连续的是重复的。
小明想了一个办法将这串字母表达得更短:将连续的几个相同字母写成字母+出现次数的形式。
例如,连续的5个a,即 aaaaa,简写成 a5。
对于这个例子:aaaaaCCeeelHH,小明可以简写成 a5C2e3lH2。
为了方便表达,小明不会将连续的超过9个相同的字符写成简写的形式。
现在给出一串字符串,请帮助小明完成简写。
输入格式:
输入一行为一个由大写字母和小写字符构成的字符串,长度不超过100000。
输出格式:
输出为一行字符串,表示简写后的字符串。
输入样例:
aaaaaCCeeelHH
输出样例:
a5C2e3lH2
#include
int main(void){
char s[100005];
gets(s);
int i=0;
int sum=0;
int flag=1;
while(s[i]!=')'if{
([s+i1]==[s]i)++{
sum;}
if
([s+i1]!=[s]i&&!=sum0&&<sum9)++
{
sum;printf
("%c%d",[s]i,)sum;=
sum0;=
flag0;}
if
([s+i1]!=[s]i&&==sum0&&==flag1)printf{
("%c",[s]i);}
if
(9sum>=&&[s+i1]!=[s]i)for{
(int= j0;<j+sum1;++j)printf{
("%c",[s]i);}
=
sum0;}
++
i;=
flag1;}
return
0 ;}
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)