2 ABC ABBCCC
ABC A2B3C
简单的水题。
#include<cstdio>
#include<cstring>
#include<algorithm>
#include<iostream>
using namespace std;
const int M = 10000 + 50;
char str[M];
char a[M];
int b[M];
int main()
{
int n;
int t=0;
int p;
int i;
scanf("%d", &n);
while( n-- )
{
t=0;
p=0;
memset(str, 0, sizeof(str));
scanf("%s", str);
a[t]=str[0];
for(i=0; i<strlen(str); i++)
{
if(str[i]==str[i+1])
p++;
else
{
b[t]=p;
t++;
a[t]=str[i+1];
p=0;
}
}
for(i=0; i<t; i++)
{
if(b[i]>0)
printf("%d%c", b[i]+1, a[i]);
else
printf("%c", a[i]);
}
printf("\n");
}
return 0;
}
HDU 1020:Encoding,布布扣,bubuko.com
原文:http://blog.csdn.net/u013487051/article/details/37533023