#include <stdio.h>
void *Rle(char *str)
{
int len(char*item){int t=0;while(item[t] !='\0')t++;return t;}
int si = len(str);
int st=0,c_out=0,c_in=0,p=0;
char *temp
= malloc(len
(str
)+1);
for(c_out=0;c_out<si;c_out++)
{
for(c_in=c_out;c_in<si;c_in++)
{
if(str[c_out]==str[c_in])
{
st++;
c_out=c_in;
if(c_out == si-1)
{
*(temp+p)=str[c_out];
p++;
*(temp+p)=st+'0';
p++;
*(temp+p)='\0';
}
}
else
{
temp[p]=str[c_out];
p++;
*(temp+p)=st+'0';
p++;
st=0;
c_out=c_in-1;
break;
}
}
}
return temp;
}
int main()
{
printf("%s \n",Rle
("wwwwwwiee")); printf("%s \n",Rle
("youaregoddd"));
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgoKCnZvaWQgKlJsZShjaGFyICpzdHIpCnsKICAgIGludCBsZW4oY2hhcippdGVtKXtpbnQgdD0wO3doaWxlKGl0ZW1bdF0gIT0nXDAnKXQrKztyZXR1cm4gdDt9CiAgICBpbnQgc2kgPSBsZW4oc3RyKTsKICAgIGludCBzdD0wLGNfb3V0PTAsY19pbj0wLHA9MDsKICAgIGNoYXIgKnRlbXAgPSBtYWxsb2MobGVuKHN0cikrMSk7CgoKCgogICAgZm9yKGNfb3V0PTA7Y19vdXQ8c2k7Y19vdXQrKykKICAgIHsKCiAgICAgICAgZm9yKGNfaW49Y19vdXQ7Y19pbjxzaTtjX2luKyspCiAgICAgICAgewoKICAgICAgICAgICAgaWYoc3RyW2Nfb3V0XT09c3RyW2NfaW5dKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBzdCsrOwogICAgICAgICAgICAgICAgY19vdXQ9Y19pbjsKCiAgICAgICAgICAgICAgICBpZihjX291dCA9PSBzaS0xKQogICAgICAgICAgICAgICAgewoKCiAgICAgICAgICAgICAgICAgICAgKih0ZW1wK3ApPXN0cltjX291dF07CiAgICAgICAgICAgICAgICAgICAgcCsrOwogICAgICAgICAgICAgICAgICAgICoodGVtcCtwKT1zdCsnMCc7CiAgICAgICAgICAgICAgICAgICAgcCsrOwogICAgICAgICAgICAgICAgICAgICoodGVtcCtwKT0nXDAnOwoKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoKCiAgICAgICAgICAgIGVsc2UKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgdGVtcFtwXT1zdHJbY19vdXRdOwogICAgICAgICAgICAgICAgcCsrOwogICAgICAgICAgICAgICAgKih0ZW1wK3ApPXN0KycwJzsKICAgICAgICAgICAgICAgIHArKzsKICAgICAgICAgICAgICAgIHN0PTA7CiAgICAgICAgICAgICAgICBjX291dD1jX2luLTE7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgfQogICAgICAgIH0KCgogICAgfQoKICAgIHJldHVybiB0ZW1wOwp9CgoKCmludCBtYWluKCkKewogICAgcHJpbnRmKCIlcyBcbiIsUmxlKCJ4IikpOwogICAgcHJpbnRmKCIlcyBcbiIsUmxlKCJ3d3ciKSk7CiAgICBwcmludGYoIiVzIFxuIixSbGUoInd3d3d3d2llZSIpKTsKICAgIHByaW50ZigiJXMgXG4iLFJsZSgieW91YXJlZ29kZGQiKSk7CgogICAgcmV0dXJuIDA7Cgp9Cg==