20250703
/*
#include <stdio.h>
int main()
{
int arr[11][11]= {};
int i,j,x,y;
for(i=1; i<11; i++)
{
for(j=1; j<11; j++)
{
scanf("%d",&arr[i][j]);
}
}
x=2;
y=2;
while(1)
{
if(arr[x][y]==0)
{
arr[x][y]=9;
}
else if(arr[x][y]==2)
{
arr[x][y]=9;
break;
}
else if(arr[x][y+1]==0)
{
arr[x][y+1]=9;
y++;
}
else if(arr[x][y+1]==2)
{
arr[x][y+1]=9;
break;
}
else if(arr[x+1][y]==0)
{
arr[x+1][y]=9;
x++;
}
else if(arr[x+1][y]==2)
{
arr[x+1][y]=9;
break;
}
else
{
break;
}
}
for(i=1; i<11; i++)
{
for(j=1; j<11; j++)
{
printf("%d ",arr[i][j]);
}
printf("\n");
}
return 0;
}
*/
/*
#include <stdio.h>
int main()
{
int arr[100][100]={};
int i,j,n,k=1,x,y;
int dir=0;
scanf("%d",&n);
x=n-1;
y=0;
// dir==0 오른쪽위로 올라가는 방향, dir==1 왼쪽아래로 내려가는방향
while(1)
{
arr[x][y]=k;
if(x==n-1 && y==n-1)
{
break;
}
k++;
if(dir==0)
{
if(y==n-1)
{
x++;
dir++;
}
else
{
x--;
y++;
}
}
else if(dir==1)
{
if(x==n-1)
{
y++;
dir--;
}
else
{
x++;
y--;
}
}
}
for(i=0; i<n; i++)
{
for(j=0; j<n; j++)
{
printf("%d ",arr[i][j]);
}
printf("\n");
}
return 0;
}
*/
#include <stdio.h>
int main()
{
int arr[50][50]={};
int n,i,j,k=1,x=0,y=0;
int dir=0;
scanf("%d",&n);
while(1)
{
arr[x][y]=k;
if(dir==0)
{
if(y==n-1)
{
x++;
}
else
{
y++;
dir++;
}
}
else if(dir==1)
{
if(x==n-1)
{
y--;
}
else
{
x++;
}
}
else if(dir==2)
{
if(y==0)
{
x--;
}
else
{
y--;
}
}
else if(dir==3)
{
if()
}
}
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
printf("%d ",arr[i][j]);
}
printf("\n");
}
return 0;
}




