P1319 压缩技术

#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<math.h>
char ch[1000];
char* cch;
int main()
{
    while(scanf("%[^\n]s", ch) != EOF)
    {
        getchar();
        cch = strtok(ch, " ");
        //printf("%s\n", cch);
        int length = strlen(cch);
        int sum = 0;
        int kase = -1;
        int taq = 0;
        for(int i = 0; i <= length-1; i++)
        {
            sum += (int)(cch[i]-'0')*pow(10, length-1-i);
        }
        int n = sum;
        //printf("%d\n", sum);
        while((cch = strtok(NULL, " ")) != NULL)
        {
            sum = 0;
            length = strlen(cch);
            for(int i = 0; i <= length-1; i++)
            {
                sum += (int)(cch[i]-'0')*pow(10, length-1-i);
            }
            //printf("%d\n", sum);
            if(sum == 0)
            {
                kase++;
            }
            else if(sum > 0)
            {
                kase++;
                if(kase%2 == 0)
                {
                    while(sum--)
                    {
                        printf("0");
                        taq++;
                        if(taq%n == 0)
                        {
                            printf("\n");
                        }
                    }
                }
                else
                {
                    while(sum--)
                    {
                        printf("1");
                        taq++;
                        if(taq%n == 0)
                        {
                            printf("\n");
                        }
                    }
                }
            }
        }
    }
}

 

posted @ 2021-10-26 12:19  White_Raffard  阅读(163)  评论(0)    收藏  举报