728x90
반응형
https://www.acmicpc.net/problem/1051
Python
import sys
imput = sys.stdin.readline
n, m = map(int, input().split())
arr = [list(map(int, list(input()))) for _ in range(n)]
ans = 1
for i in range(n):
for j in range(m):
row, col = [], []
for t in range(i+1, n):
if arr[i][j] == arr[t][j]:
row.append(t)
for t in range(j+1, m):
if arr[i][j] == arr[i][t]:
col.append(t)
result = []
for r in row:
for c in col:
if (r-i+1 == c-j+1) and arr[r][c] == arr[i][j]:
ans = max(ans, (r-i+1)*(c-j+1))
print(ans)
보완
import sys
imput = sys.stdin.readline
n, m = map(int, input().split())
arr = [list(map(int, list(input()))) for _ in range(n)]
ans = 1
for i in range(n):
for j in range(m):
for w in range(1, min(n-i, m-j)):
if arr[i][j] == arr[i+w][j] == arr[i][j+w] == arr[i+w][j+w]:
ans = max(ans, (w+1)**2)
print(ans)
728x90
반응형
'Algorithm Problems' 카테고리의 다른 글
[백준][Python] 18258번 큐2, 10866번 덱 - 연결 리스트 (0) | 2021.07.29 |
---|---|
[백준/Python] 14717번 앉았다 - BruteForce (0) | 2021.07.20 |
[백준] [Python] 2606번 바이러스 - BFS (0) | 2021.07.06 |
[백준] [Python] 11053번 가장 긴 증가하는 부분 수열 (LIS) - DP (0) | 2021.06.28 |
[백준] [Python] 2294번 동전2 - DP (0) | 2021.06.27 |