반응형
[Silver IV] 숫자 정사각형 - 1051
성능 요약
메모리: 114328 KB, 시간: 112 ms
분류
브루트포스 알고리즘(bruteforcing), 구현(implementation)
문제 설명
N×M크기의 직사각형이 있다. 각 칸에는 한 자리 숫자가 적혀 있다. 이 직사각형에서 꼭짓점에 쓰여 있는 수가 모두 같은 가장 큰 정사각형을 찾는 프로그램을 작성하시오. 이때, 정사각형은 행 또는 열에 평행해야 한다.
입력
첫째 줄에 N과 M이 주어진다. N과 M은 50보다 작거나 같은 자연수이다. 둘째 줄부터 N개의 줄에 수가 주어진다.
출력
첫째 줄에 정답 정사각형의 크기를 출력한다.
-풀이
-풀이설명
15분 정도 걸린 것 같다. 정사각형을 구해야하기 때문에 n,m 중 최소값을 기준으로 가장 큰 정사각형부터 차례대로 완전탐색하여 모서리가 같은 경우 넓이를 출력해주고, 없을 경우 정사각형의 길이를 1씩 낮춰(search(x-1)) 찾을 때까지 탐색한다.
'알고리즘' 카테고리의 다른 글
[bfs/그래프탐색] 백준 1261 파이썬 (알고스팟) 골드4 (0) | 2022.06.10 |
---|---|
[그리디/정렬] 백준 1449파이썬 (수리공 항승) 실버3 (0) | 2022.06.09 |
[dp] 백준 12865 파이썬 (평범한 배낭) 골드5 (0) | 2022.06.08 |
[구현/문자열] 백준 1213 파이썬 (팰린드롬 만들기) 실버3 (0) | 2022.06.07 |
[그래프탐색/BFS] 백준 7569파이썬 (토마토) 골드5 (0) | 2022.06.06 |