Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 26063 Accepted Submission(s): 11467
2 ABC ABBCCC
ABC A2B3C
#include<stdio.h>
int main()
{
int n,m;
char c1,c2;
scanf("%d",&n);
c1=getchar();//此处为吸收换行符
while(n--)
{
int m=1;
c1=getchar();//此处吸收第一个字符
while(1)
{
c2=getchar();
if(c1!=c2)
{
if(m==1)
printf("%c",c1);
else
printf("%d%c",m,c1);
if(c2==‘\n‘)
break;
m=1; //此处重新化为1 重新计数
c1=c2;//将二复制给一 使能够循环进行吸收比较
}
else
m++;
}
printf("\n");
}
return 0;
}
原文地址:http://blog.csdn.net/ice_alone/article/details/38086829