Algorithm

[백준/파이썬] 1051 정사각형 - 구현

마크투비 2022. 7. 25. 18:23
n, m = map(int, input().split())

arr = []

for i in range(n):
    arr.append(list(input()))

check = min(n, m)
answer = 0
for i in range(n):
    for j in range(m):
        for k in range(check):
            if ((i + k) < n) and ((j + k) < m) and (arr[i][j] == arr[i][j + k] == arr[i + k][j] == arr[i + k][j + k]):
                answer = max(answer, (k + 1)**2)
                
print(answer)