1. 题目源地址:http://acm.hdu.edu.cn/showproblem.php?pid=1020
2. 解题代码:
//HOJ--1020:Encoding
#include<iostream>
#include<string.h>
using namespace std;
int main()
{
int caseNum,len,sum;
int i,j;
char str[10005];
cin>>caseNum;
while(caseNum--)
{
cin>>str;
len=strlen(str);
sum=1;
for(i=0;i<len-1;i++)
{
if(str[i+1]!=str[i])
{
if(sum==1)
cout<<str[i];
else
cout<<sum<<str[i];
sum=1;
if(i==len-2)//用于判断最后一个字符
cout<<str[len-1]<<endl;
}
else
{
sum++;
if(i==len-2)//用于判断最后一个字符
cout<<sum<<str[len-1]<<endl;
}
}
}
return 0;
}