hdu oj 1020
#include<stdio.h>
#include<string.h>
#define maxn 10000
int main()
{
char str[maxn];
int N;
int i,j,count;
int flag[1000]={1};
scanf("%d" ,&N);
while(N--)
{
scanf("%s" ,str);
i = 0;
int k = 0;
for( ;str[i] != '\0' ; )
{
count = 1;
for(j = i + 1 ; ; j++ )
{
if(str[j] == str[i])
count ++ ;
else break ;
}
if(count != 1) flag[k++] = count;
else flag[k++] = 1;
i = i + count;
}
for( i = 0 ,k = 0 ;str[i] != '\0' ;)
{
if(flag[k] != 1)
{
printf("%d" ,flag[k]);
printf("%c" ,str[i]);
}
else printf("%c" ,str[i]);
i = i +flag[k];
k ++ ;
}
printf("\n");
}
return 0;
}
水题,等下贴上<stack>使用的代码

浙公网安备 33010602011771号