풀이
N * N 격자에서 3 * 3 범위에 존재하는 1의 최대갯수를 구하는 문제다.
N이 20으로 작으니 윈도우 슬라이싱없이 모든 경우를 계산해도 충분하다.
격자 정보를 입력받은 후에 1 ~ N - 2 범위를 탐색해주자.
1 ~ N - 2 범위내의 (i, j)에 대해 (i ~ i + 2, j ~ j + 2)로 만들어지는 3 * 3 범위 내 1이 몇개 존재하는지 구하자.
만약 이전 범위보다 갯수가 많다면 최댓값으로 갱신해주자. 만약 1의 갯수가 9라면 주어진 문제에서 가질 수 있는 최댓값 이므로 탐색을 중단하자.
소스코드
출처
'PS' 카테고리의 다른 글
코딩테스트에 대하여... (4) | 2024.11.22 |
---|---|
[코드트리] 행복한 수열의 개수 [Python] for 코드트리 조별과제 (0) | 2024.07.28 |
[2024 KAKAO WINTER INTERNSHIP] 도넛과 막대 그래프 [Python] (0) | 2024.06.22 |
[2024 KAKAO WINTER INTERNSHIP] 가장 많이 받은 선물 [Python] (0) | 2024.06.21 |
[구름톤 챌린지] 17일차 - 통신망 분석 (0) | 2023.09.10 |