728x90
브루트포스... 조금 성가시다.
어쨌든 아래와 같이 코딩을 짰는데,
한번만 움직이는거라 정말 다행이라고 생각했다 ...
728x90
from sys import stdin
input=stdin.readline
def check(arr):
ans=0
n=len(arr)
for i in range(n):
cnt=1
ex=1
for j in range(1,n):
if arr[i][j]==arr[i][j-1]:
cnt+=1
else: cnt=1
if ans<cnt: ans=cnt
if arr[j][i]==arr[j-1][i]:
ex+=1
else: ex=1
if ans<ex: ans=ex
return ans
N=int(input())
cl=[list(input()) for _ in range(N)]
ans=0
for i in range(N):
for j in range(1,N):
cl[i][j],cl[i][j-1]=cl[i][j-1],cl[i][j]
temp=check(cl)
if ans<temp: ans=temp
cl[i][j],cl[i][j-1]=cl[i][j-1],cl[i][j]
cl[j][i],cl[j-1][i]=cl[j-1][i],cl[j][i]
temp=check(cl)
if ans<temp: ans=temp
cl[j][i],cl[j-1][i]=cl[j-1][i],cl[j][i]
print(ans)
728x90
'Baekjoon Case' 카테고리의 다른 글
[파이썬 / 백준 17427 번] 약수의 합 2 (0) | 2021.12.10 |
---|---|
[파이썬 / 백준 4375 번] 1 (0) | 2021.12.09 |
[파이썬 / 백준 1655 번] 가운데를 말해요 (0) | 2021.12.08 |
[파이썬 / 백준 5355 번] 화성수학 (0) | 2021.12.07 |
[파이썬 / 백준 2960번] 에라토스테네스의 체 (0) | 2021.11.27 |