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>使用的代码

posted @ 2013-07-19 10:44  i梦  阅读(148)  评论(0)    收藏  举报