반응형

[Silver IV] 숫자 정사각형 - 1051

문제 링크

성능 요약

메모리: 114328 KB, 시간: 112 ms

분류

브루트포스 알고리즘(bruteforcing), 구현(implementation)

문제 설명

N×M크기의 직사각형이 있다. 각 칸에는 한 자리 숫자가 적혀 있다. 이 직사각형에서 꼭짓점에 쓰여 있는 수가 모두 같은 가장 큰 정사각형을 찾는 프로그램을 작성하시오. 이때, 정사각형은 행 또는 열에 평행해야 한다.

입력

첫째 줄에 N과 M이 주어진다. N과 M은 50보다 작거나 같은 자연수이다. 둘째 줄부터 N개의 줄에 수가 주어진다.

출력

첫째 줄에 정답 정사각형의 크기를 출력한다.

 

-풀이

-풀이설명

15분 정도 걸린 것 같다. 정사각형을 구해야하기 때문에 n,m 중 최소값을 기준으로 가장 큰 정사각형부터 차례대로 완전탐색하여 모서리가 같은 경우 넓이를 출력해주고, 없을 경우 정사각형의 길이를 1씩 낮춰(search(x-1)) 찾을 때까지 탐색한다.

+ Recent posts