Python으로 구현한 2001번 파리 퇴치 문제 풀이입니다.
t = int(input())
for tc in range(1, t + 1) :
n, m = map(int, input().split())
board = [list(map(int, input().split())) for _ in range(n)]
result = 0
for i in range(n-m+1) :
for j in range(n-m+1) :
sum_value = 0
for k in range(m) :
for l in range(m) :
sum_value += board[i+k][j+l]
if sum_value > result :
result = sum_value
print('#%d %d' % (tc, result))
1. 각 테스트 케이스마다 N x N 크기의 배열을 입력받는다.
2. n-m+1 의 값을 반복문의 범위로 지정하여 M x M 크기의 파리채를 한 칸씩 옮겨 죽인 파리의 개수를 sum_value에 누적한다.
3. 만약 sum_value의 값이 result 값보다 클 경우 result 값을 sum_value 값으로 갱신한다.
4. 최종적으로 해당 테스트 케이스 번호와 함께 result 값을 출력한다.
'SWEA(Python) 풀이 > D2' 카테고리의 다른 글
SWEA[D2] (Python) 2007번 패턴 마디의 길이 풀이 (0) | 2022.04.27 |
---|---|
SWEA[D2] (Python) 2005번 파스칼의 삼각형 풀이 (0) | 2022.04.27 |
SWEA[D2] (Python) 1989번 초심자의 회문 검사 풀이 (0) | 2022.04.26 |
SWEA[D2] (Python) 1986번 지그재그 숫자 풀이 (0) | 2022.04.26 |
SWEA[D2] (Python) 1984번 중간 평균값 구하기 풀이 (0) | 2022.04.26 |