为什么会一直爆RE?

P1320 压缩技术(续集版)

clpbc @ 2020-11-29 10:42:14

#include"stdio.h"
int main()
{
    int ret=0,i=0,g=0,k=0;
    char uu[201];
    for(int r=0;(uu[r]=getchar())!='\n';r++)
    ret++;                                                                                                                                                                                                                                                                                                            
    int a[ret*ret];
    for(int r=0;r<ret;r++)
        a[r]=uu[r]-'0';
        for(int h=1;h<ret;h++)
        {       
            for(int r=0;(uu[r]=getchar())!='\n';r++);
            for(int kk=0;kk<ret;kk++)
            {           
                a[ret*h+kk]=uu[kk]-'0';
            }
        }
    printf("%d ",ret);
    for(int r=0;r<ret*ret;r++)
    {
        if(g==0&&a[r]==0)
        {
            k++;
            continue;
        }
        if(g==0&&a[r]==1)
        {
            printf("%d ",k);
            k=1;
            g=1;
            continue;
        }
        if(g==1&&a[r]==1)
        {
            k++;
            continue;
        }
        if(g==1&&a[r]==0)
        {
            printf("%d ",k);
            g=0;
            k=1;
            continue;
        }
    }
    printf("%d",k);
}

|