https://www.acmicpc.net/problem/1051
코드
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)
'Koala - 14기 > 코딩테스트 준비 스터디' 카테고리의 다른 글
[백준/Python] 2565 - 전깃줄 (0) | 2024.03.22 |
---|---|
[백준/C++] 2651 자동차 경주대회 (0) | 2024.03.18 |
백준 1058번 친구 C++ (0) | 2024.03.18 |
[백준/C++] 15684번 사다리 조작 (0) | 2024.03.17 |
[백준/python] 14502 연구소 (0) | 2024.03.17 |