#include <stdio.h>
#include <stdlib.h>

int main()
{
    freopen("input.txt","r", stdin);
    freopen("output.txt","w", stdout);
    int a[200][200];
    int m,n,b,c,cnt1=1,cnt2=1,d=0;
    scanf("%d %d",&m,&n);
    if(m>100){goto p1;}
    if(m<n){goto p1;}
    if(m<1){goto p1;}
    if(n<1){goto p1;}
    if(m%n>0){d=m/n+2;}
    else if(m%n==0)
    {
        d=m/n+1;
    }
    for(b=1;b<d;b++)
    {
        for(c=0;c<n;c++)
        {
            if(cnt1==m+1)
            {
                goto p;
            }
            else if(b%2==0)
            {
                a[b][n-1-c]=cnt1;
                cnt1=cnt1+1;
            }
            else if(b%2>0)
            {
                a[b][c]=cnt1;
                cnt1=cnt1+1;
            }
        }
    }
p:  for(b=1;b<d;b++)
    {
        for(c=0;c<n;c++)
        {
            if(m<100){
            if(a[b][c]==0)
            {
                printf("   ");
            }
            else if(cnt2==m)
            {
                if(a[b][c]<10)
                {
                    printf("0");
                }
                printf("%d",a[b][c]);
            }
            else if(c==n-1)
            {
                if(a[b][c]<10)
                {
                    printf("0");
                }
                printf("%d\n",a[b][c]);
                cnt2=cnt2+1;
            }
            else if(c<n-1)
            {
                if(a[b][c]<10)
                {
                    printf("0");
                }
                printf("%d ",a[b][c]);
                cnt2=cnt2+1;
            }
            }
            else if(m>=100)
            {
                            if(a[b][c]==0)
            {
                printf("    ");
            }
            else if(cnt2==m)
            {
                if(a[b][c]<100)
                {
                    printf("0");
                    if(a[b][c]<10){printf("0");}
                }
                printf("%d",a[b][c]);
            }
            else if(c==n-1)
            {
                if(a[b][c]<100)
                {
                    printf("0");
                    if(a[b][c]<10){printf("0");}
                }
                printf("%d\n",a[b][c]);
                cnt2=cnt2+1;
            }
            else if(c<n-1)
            {
                if(a[b][c]<100)
                {
                    printf("0");
                    if(a[b][c]<10){printf("0");}
                }
                printf("%d ",a[b][c]);
                cnt2=cnt2+1;
            }
        }}
    }
p1:    return 0;
}


제가쓴코드인대....

벌써4일째풀고있습니다...도와주세요...