먼저 소스코드입니다.

#include <stdio.h>
int main()
{
    freopen("input.txt","r",stdin);
    freopen("output.txt","w",stdout);
    int n,m;
    int flag=0;
    int i=0,j=0,k=0,p=0,c=0,l,h=0,t,b=0,v;
    scanf("%d",&n);
    scanf("%d",&m);
    if(n%m==0)
    {
        l=n/m;
        v=0;
    }
    else if(n%m!=0)
    {
        l=(n/m)+1;
        v=1;
    }
    for(i=0; ; i++)
    {
        if(flag==0)
        {
            for(j=1; j<=m; j++)
            {
                k++;
                if(k>n) break;
                if(h+1==l && b==0  && v==1)
                {
                    b=1;
                    t=m-(n%m);
                    for(j=0; j<t; j++) printf("   ");
                }
                if(k<10) printf("0");
                printf("%d ",k);
            }
            h++;
            c=k;
            printf("\n");
            flag=1;

        }else if(flag==1)
        {
            for(j=1; j<=m; j++)
            {
                k++;
                if(k==n) break;
            }
            p=k;
            for (j=1; j<=m; j++)
            {
                if(h+1==l && b==0 && v==1)
                {
                    b=1;
                    t=m-(n%m);
                    for(j=0; j<t; j++) printf("   ");
                }
                if(p<10) printf("0");
                printf("%d ",p);
                p--;
                if(c==p) break;
            }
            h++;
            printf("\n");
            flag=0;
        }
        if(k>n) break;
    }
    return 0;
}


조금 어지러워요..

그런데 한번 이거 돌려보시면 다 맞게나오는데.. 자꾸만 채점데이터 몇개가 틀렸다고 나오네요.. 뭐 가잘못된거죠?? 소스가아니라 출력이 이상한게 있는건가요?