#swea 12595 '마법사의 사냥'
di = [1, 1, -1, -1]
dj = [1, -1, 1, -1]
T = 5
for t in range(1, T+1):
N = int(input())
MAP = [[-1 for j in range(N + 2)] for i in range(N + 2)]
for i in range(1, N + 1):
lst = list(map(int, input().split()))
for j in range(1, N + 1):
MAP[i][j] = lst[j - 1]
K = int(input())
max_total = 0
for i in range(1, N + 1):
for j in range(1, N + 1):
total = 0
for d in range(4):
for k in range(1, K + 1):
test_i = i + di[d] * k
test_j = j + dj[d] * k
if MAP[test_i][test_j] == -1:
break
total += MAP[test_i][test_j]
if max_total < total:
max_total = total
print('#{} {}'.format(t, max_total))
'알고리즘 문제 풀이 > SWEA' 카테고리의 다른 글
[SWEA 1216 python] 회문2 (0) | 2021.08.17 |
---|---|
[SWEA 3143 python] 가장 빠른 문자열 타이핑 (0) | 2021.08.17 |
[SWEA 5356 python] 의석이의 세로로 말해요 (0) | 2021.08.16 |
[SWEA 6485 python] 삼성시의 버스 노선 (0) | 2021.08.16 |
[SWEA 1961 python] 숫자 배열 회전 (0) | 2021.08.16 |