SW Expert Academy
SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!
swexpertacademy.com
T = int(input())
for t in range(1, T + 1):
n, m = map(int, input().split())
space = [list(map(int, input().split())) for _ in range(n)]
ans = 0
for i in range(n - m + 1):
for j in range(n - m + 1):
tmp = 0
for k in range(m):
for r in range(m):
tmp += space[i + k][j + r]
ans = max(ans, tmp)
print('#%d %d' % (t, ans))
- 앞선 문제인 스도쿠 검증의 아이디어와 똑같은 문제입니다.
- n x n 사이즈의 공간에 m x m 사이즈에 해당하는 인덱스의 합을 구해야 합니다.
- for문의 범위를 벗어나지 않기 위해 n - m + 1로 전체 탐색 범위를 제한해 줍니다. 그 이유는 m의 사이즈에 따라 탐색하는 범위가 결정되기 때문입니다.
피드백은 언제나 환영합니다.
'알고리즘 > SWEA' 카테고리의 다른 글
[Python] SWEA D2 1926번 - 간단한 369게임 (0) | 2022.08.21 |
---|---|
[Python] SWEA D2 1976번 - 시각 덧셈 (0) | 2022.08.21 |
[Python] SWEA D2 1974번 - 스도쿠 검증 (0) | 2022.08.21 |
[Python] SWEA D2 1966번 - 숫자를 정렬하자 (0) | 2022.06.02 |
[Python] SWEA D2 1961번 - 숫자 배열 회전 (0) | 2022.06.02 |