doctscoder
하고싶은일있는개발
doctscoder
전체 방문자
오늘
어제
  • 분류 전체보기 (305)
    • 코테용 문제풀이 (304)
      • 백준 (272)
      • 알고스팟 (32)
    • 공부계획 (1)

최근 글

hELLO · Designed By 정상우.
doctscoder

하고싶은일있는개발

코테용 문제풀이/백준

사탕 게임 풀이

2023. 1. 19. 22:23

문제 링크: https://www.acmicpc.net/problem/3085

백준 알고리즘 기초 2/2 500에서 2번째 - 3085번 사탕 게임을 풀어보았다.

 

풀이: https://velog.io/@yibangwon/%EB%B0%B1%EC%A4%80-3085-%EC%82%AC%ED%83%95-%EA%B2%8C%EC%9E%84-%ED%8C%8C%EC%9D%B4%EC%8D%AC 를 참고했다.

 

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
    '코테용 문제풀이/백준' 카테고리의 다른 글
    • 리모컨 풀이
    • 날짜 계산 풀이
    • 일곱 난쟁이 풀이
    • RGB거리 2 풀이
    doctscoder
    doctscoder
    코딩 관련 공부를 적어놓는 블로그

    티스토리툴바