题目:
http://acm.hdu.edu.cn/showproblem.php?pid=1020
题解:
直接看代码吧,注意最后遍历完还要再输出一次。
代码:
#include<cstdio>
#include<cstring>
const int maxn=10005;
char a[maxn];
int main()
{
int t;
scanf("%d",&t);
while(t--)
{
scanf("%s",a);
int len=strlen(a);
int sum=1;
char before=a[0];
int i;
for(i=1;i<len;i++)
{
if(a[i]==before)
{
sum++;
}
else
{
if(sum==1) printf("%c",before);
else printf("%d%c",sum,before);
before=a[i];
sum=1;
}
}
if(sum==1) printf("%c",before);
else printf("%d%c",sum,before);
printf("\n");
}
return 0;
}