티스토리 뷰
https://www.acmicpc.net/problem/14500
* Python3에서는 시간초과 / PyPy3으로 통과
import sys
N, M = map(int, sys.stdin.readline().split())
s = [list(map(int, sys.stdin.readline().split())) for _ in range(N)]
t = [
[[0, 1], [0, 2], [0, 3]], #type1
[[1, 0], [2, 0], [3, 0]],
[[0, 1], [1, 0], [1, 1]], #type2
[[0, 1], [0, 2], [-1, 2]], #type3
[[1, 0], [2, 0], [2, 1]],
[[0, 1], [0, 2], [1, 0]],
[[0, 1], [1, 1], [2, 1]],
[[1, 0], [1, 1], [1, 2]],
[[1, 0], [2, 0], [2, -1]],
[[0, 1], [0, 2], [1, 2]],
[[0, 1], [1, 0], [2, 0]],
[[1, 0], [1, 1], [2, 1]], #type4
[[0, 1], [1, 0], [1, -1]],
[[0, 1], [-1, 1], [1, 0]],
[[0, 1], [1, 1], [1, 2]],
[[0, 1], [0, 2], [1, 1]], #type5
[[1, 0], [1, 1], [1, -1]],
[[1, 0], [2, 0], [1, 1]],
[[1, 0], [2, 0], [1, -1]]]
res = 0
for i in range(N):
for j in range(M):
for k in range(19):
tmp = s[i][j]
for l in range(3):
if (i + t[k][l][0]) <= (N-1) and (j + t[k][l][1]) <= (M-1):
tmp += s[i+ t[k][l][0]][j + t[k][l][1]]
else:
tmp = 0
break
res = max(res, tmp)
print(res)
'Algorithm > Baekjoon' 카테고리의 다른 글
[백준] 3190 : 뱀 - Python (0) | 2020.07.03 |
---|---|
[백준] 14891 : 톱니바퀴 - Python (0) | 2020.07.02 |
[백준] 9251 : LCS - Python (0) | 2020.06.27 |
[백준] 15686 : 치킨 배달 - Python (1) | 2020.06.24 |
[백준] 14889 : 스타트와 링크 - Python (0) | 2020.06.24 |