
먼저 소스코드입니다.
#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;
}
조금 어지러워요..
그런데 한번 이거 돌려보시면 다 맞게나오는데.. 자꾸만 채점데이터 몇개가 틀렸다고 나오네요.. 뭐 가잘못된거죠?? 소스가아니라 출력이 이상한게 있는건가요?
이거 돌려보니까 10 과 4를 넣었는대 01 02 03 04
08 07 06 05
09 10
이렿게뜨니까 고치시는게............