문제 링크: https://www.acmicpc.net/problem/3085
백준 알고리즘 기초 2/2 500에서 2번째 - 3085번 사탕 게임을 풀어보았다.
C++
Python
def check(arr):
n=len(arr)
ans=1
for i in range(n):
cnt=1
for j in range(1,n):
if arr[i][j]==arr[i][j-1]: cnt+=1
else: cnt=1
if cnt>ans: ans=cnt
cnt=1
for j in range(1,n):
if arr[j][i]==arr[j-1][i]: cnt+=1
else: cnt=1
if cnt>ans: ans=cnt
return ans
n=int(input())
inp=[list(input()) for i in range(n)]
res=0
for i in range(n):
for j in range(n):
if j+1<n:
inp[i][j],inp[i][j+1]=inp[i][j+1],inp[i][j]
temp=check(inp)
if temp>res: res=temp
inp[i][j],inp[i][j+1]=inp[i][j+1],inp[i][j]
if i+1<n:
inp[i][j],inp[i+1][j]=inp[i+1][j],inp[i][j]
temp=check(inp)
if temp>res: res=temp
inp[i][j],inp[i+1][j]=inp[i+1][j],inp[i][j]
print(res)
Java
'코테용 문제풀이 > 백준' 카테고리의 다른 글
리모컨 풀이 (0) | 2023.01.24 |
---|---|
날짜 계산 풀이 (0) | 2023.01.19 |
일곱 난쟁이 풀이 (0) | 2023.01.18 |
RGB거리 2 풀이 (0) | 2023.01.18 |
타일 채우기 풀이 (0) | 2023.01.18 |