'''
n = int(input())
avr = []
for i in range(n):
arr = []
for j in range(n):
arr.append(0)
avr.append(arr)
k =1
for i in range(n):
for j in range(n):
avr[i][j] = k
k += 1
for i in range(len(avr)):
for j in range(len(avr)):
print(avr[i][j], end=' ')
print()
'''
'''
n = int(input())
avr =[]
for i in range(n):
arr =[]
for j in range(n):
arr.append(0)
avr.append(arr)
k = 1
for i in range(n):
for j in range(n):
avr[i][j] = k
k += 1
for i in range(len(avr)):
for j in range(len(avr)):
print(avr[j][i], end =' ')
print()
'''
'''
n = int(input())
avr =[]
for i in range(n):
arr =[]
for j in range(n):
arr.append(0)
avr.append(arr)
k = 1
for i in range(n):
for j in range(n):
avr[i][n-j-1] = k
k += 1
for i in range(len(avr)):
for j in range(len(avr)):
print(avr[j][i], end =' ')
print()
'''
'''
n = int(input())
avr =[]
for i in range(n):
arr =[]
for j in range(n):
arr.append(0)
avr.append(arr)
k = 1
for i in range(n):
for j in range(n):
avr[n-i-1][j] = k
k += n
for i in range(len(avr)):
for j in range(len(avr)):
print(avr[i][j], end =' ')
print()
'''
'''
n, m = input().split()
n = int(n)
m = int(m)
avr =[]
for i in range(n):
arr =[]
for j in range(m):
arr.append(0)
avr.append(arr)
k = 1
for i in range(n):
for j in range(m):
avr[i][j] = k
k += 1
for i in range(len(avr)):
for j in range(len(avr[i])):
print(avr[i][j], end =' ')
print()
'''
'''
n, m = input().split()
n = int(n)
m = int(m)
avr =[]
for i in range(n):
arr =[]
for j in range(m):
arr.append(0)
avr.append(arr)
k = 1
for i in range(n):
for j in range(m):
avr[n-i-1][m-j-1] = k
k += 1
for i in range(len(avr)):
for j in range(len(avr[i])):
print(avr[i][j], end =' ')
print()
'''
'''
n, m = input().split()
n = int(n)
m = int(m)
avr =[]
for i in range(n):
arr =[]
for j in range(m):
arr.append(0)
avr.append(arr)
k = 1
for i in range(n):
for j in range(m):
avr[n-i-1][j] = k
k += 1
for i in range(len(avr)):
for j in range(len(avr[i])):
print(avr[i][j], end =' ')
print()
'''
'''
n, m = input().split()
n = int(n)
m = int(m)
avr =[]
for i in range(n):
arr =[]
for j in range(m):
arr.append(0)
avr.append(arr)
k = 1
for i in range(n):
for j in range(m):
avr[n-i-1][j] = k
k += 1
for i in range(len(avr)):
for j in range(len(avr[i])):
print(avr[i][j], end =' ')
print()
'''
'''
n, m = input().split()
n = int(n)
m = int(m)
avr =[]
for i in range(n):
arr =[]
for j in range(m):
arr.append(0)
avr.append(arr)
k = 1
for j in range(m):
for i in range(n):
avr[i][j] = k
k += 1
for i in range(n):
for j in range(m):
print(avr[n-i-1][m-j-1], end =' ')
print()
'''
'''
n, m = input().split()
n = int(n)
m = int(m)
avr =[]
for i in range(n):
arr =[]
for j in range(m):
arr.append(0)
avr.append(arr)
k = 1
for j in range(m):
for i in range(n):
avr[i][j] = k
k += 1
for i in range(n):
for j in range(m):
print(avr[i][m-j-1], end =' ')
print()
'''
'''
n = int(input())
avr = []
for i in range(n):
arr = []
for j in range(n):
arr.append(0)
avr.append(arr)
k =1
for i in range(n):
for j in range(n):
if i%2 !=0:
avr[i][n-j-1] = k
k += 1
else :
avr[i][j] = k
k += 1
for i in range(len(avr)):
for j in range(len(avr)):
print(avr[i][j], end=' ')
print()
'''
'''
n = int(input())
avr = []
for i in range(n):
arr = []
for j in range(n):
arr.append(0)
avr.append(arr)
k =1
for i in range(n):
for j in range(n):
if i%2 ==0:
avr[i][n-j-1] = k
k += 1
else :
avr[i][j] = k
k += 1
for i in range(len(avr)):
for j in range(len(avr)):
print(avr[i][j], end=' ')
print()
'''
'''
n = int(input())
avr = []
for i in range(n):
arr = []
for j in range(n):
arr.append(0)
avr.append(arr)
k =1
for i in range(n):
for j in range(n):
if i%2 !=0:
avr[i][n-j-1] = k
k += 1
else :
avr[i][j] = k
k += 1
for i in range(len(avr)):
for j in range(len(avr)):
print(avr[j][i], end=' ')
print()
'''
'''
n = int(input())
avr = []
for i in range(n):
arr = []
for j in range(n):
arr.append(0)
avr.append(arr)
k =1
for i in range(n):
for j in range(n):
if i%2 ==0:
avr[i][n-j-1] = k
k += 1
else :
avr[i][j] = k
k += 1
for i in range(len(avr)):
for j in range(len(avr)):
print(avr[j][i], end=' ')
print()
'''
'''
n, m = input().split()
n = int(n)
m = int(m)
avr =[]
for i in range(n):
arr =[]
for j in range(m):
arr.append(0)
avr.append(arr)
k = 1
for i in range(n):
for j in range(m):
if i % 2 != 0:
avr[n-i-1][j] = k
k += 1
else:
avr[n-i-1][m-j-1] = k
k += 1
for i in range(n):
for j in range(m):
print(avr[i][j], end =' ')
print()
'''
'''
n, m = input().split()
n = int(n)
m = int(m)
avr =[]
for i in range(n):
arr =[]
for j in range(m):
arr.append(0)
avr.append(arr)
k = 1
for i in range(n):
for j in range(m):
if i % 2 == 0:
avr[n-i-1][j] = k
k += 1
else:
avr[n-i-1][m-j-1] = k
k += 1
for i in range(n):
for j in range(m):
print(avr[i][j], end =' ')
print()
'''
'''
n, m = input().split()
n = int(n)
m = int(m)
avr =[]
for i in range(n):
arr =[]
for j in range(m):
arr.append(0)
avr.append(arr)
k = 1
for j in range(m):
if j%2==0:
for i in range(n):
avr[i][j] = k
k += 1
else:
for i in range(n):
avr[n-i-1][j] = k
k += 1
for j in range(n):
for i in range(m):
print(avr[n-j-1][m-i-1], end =' ')
print()
'''
'''
n, m = input().split()
n = int(n)
m = int(m)
avr =[]
for i in range(n):
arr =[]
for j in range(m):
arr.append(0)
avr.append(arr)
k = 1
for j in range(m):
if j%2==0:
for i in range(n):
avr[i][j] = k
k += 1
else:
for i in range(n):
avr[n-i-1][j] = k
k += 1
for j in range(n):
for i in range(m):
print(avr[j][m-i-1], end =' ')
print()
'''
dx = [0, 1, 0, -1]
dy = [1, 0, -1, 0]
n, m = input().split()
n = int(n)
m = int(m)
avr =[]
for i in range(n+2):
arr = []
for j in range(m+2):
arr.append(0)
avr.append(arr)
for i in range(n+2):
for j in range(m+2):
if i == 0 or j == 0 or i == n+1 or j == m+1:
avr[i][j] = 1
x = 1
y = 1
k = 1
p = 0
avr[x][y] = k
k += 1
s=0
for i in range(n*m-1):
if avr[x+dx[p]][y+dy[p]] == 0:
x += dx[p]
y += dy[p]
avr[x][y] = k
k += 1
else :
p= p+1
p= p % 4
x += dx[p]
y += dy[p]
avr[x][y] = k
k += 1
for i in range(1, n+1):
for j in range(1, m+1):
print(avr[i][j], end=' ')
print()
top of page
실제 작동 상태를 확인하려면 라이브 사이트로 이동하세요.
200721
200721
댓글 0개
좋아요
댓글(0)
bottom of page