D2
Problem
SW Expert Academy
SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!
swexpertacademy.com
Solution
1. 주워진 범위 내에서 파리채 만큼의 수를 더한다.
2. 이 중 최댓값을 찾는다.
Code
for test_case in range(1, int(input())+1):
N, M = map(int, input().split())
arr = [list(map(int, input().split())) for _ in range(N)]
max_flies = 0
for i in range(N):
for j in range(N):
killed_flies = 0
# M x M범위 내 덧셈
for l in range(M):
for p in range(M):
ni = i + l
nj = j + p
# N x N 범위 외 제외
if ni < N and nj < N:
killed_flies += arr[ni][nj]
# 최대 값
if max_flies < killed_flies:
max_flies = killed_flies
print(f'#{test_case} {max_flies}')
<부족한 부분은 댓글로 남겨주시면 저에게 도움이 됩니다!>
반응형
'Algorithm > SW Expert Academy Review' 카테고리의 다른 글
4843. [파이썬 S/W 문제해결 기본] 2일차 - 특별한 정렬 (0) | 2023.03.05 |
---|---|
1209. [S/W 문제해결 기본] 2일차 - Sum (0) | 2023.03.05 |
4836. [파이썬 S/W 문제해결 기본] 2일차 - 색칠하기 (0) | 2023.03.05 |
4837. [파이썬 S/W 문제해결 기본] 2일차 - 부분 집합의 합 (0) | 2023.03.05 |
16268. 풍선팡2 (2) | 2023.03.05 |