import java.io.BufferedReader;

import java.io.InputStreamReader;


public class Laboratory {


static int n,m,a=2,r=0,c=0, map[][];

public static void main(String[] args) throws Exception {

BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

String[] b = br.readLine().split(" ");

n = Integer.parseInt(b[0]);

m = Integer.parseInt(b[1]);

map = new int[n][m];

map[0][0] = 1;

while(a <= n*m) {

while(c+1<m && map[r][c+1] == 0) 

map[r][++c] = a++;

while(r+1<n && map[r+1][c] == 0) 

map[++r][c] = a++;

while(0<=c-1 && map[r][c-1] == 0) 

map[r][--c] = a++;

while(0<=r-1&& map[r-1][c] == 0) 

map[--r][c] = a++;

}

// 출력

for (int i=0; i<n; i++) {

for (int j=0; j<m; j++) 

System.out.printf("=", map[i][j]);

System.out.println();

}

}

}


30분도 고민 안해서 풀음.


아는 형이 이번에 기사 땃는데 


알고리즘 태그에 이런 문제들이 나온대서 나한테도 풀어보라했는데 넘 쉬운 듯..


이거 말고 ㄹ 자 모래시계로 출력도 다 해봄