吸取1019的教训,这次考虑的全面啦,一次AC!
Encoding
#include <iostream>
#include <string>
using namespace std;
int main()
{
int N,count;
cin >> N;
string s;
while(N>=1)
{
cin >> s;
if(s[1]=='\0')//如果s只有1个字符,直接输出
{
cout << s[0] <<endl;
N--;
continue;
}
count=1;
for(int i=1; s[i]!='\0'; i++)//s有2个字符以上
{
if(s[i+1]=='\0')
{
if(s[i]==s[i-1])
{
count++;
cout << count << s[i-1];
}
else
cout << s[i-1] << s[i];
break;
}
if(s[i]==s[i-1])
{
count++;
continue;
}
else
{
if(count==1)
cout << s[i-1];
else
cout << count << s[i-1];
count=1;
}
}
cout << endl;
N--;
}
return 0;
}