[백준/Python] 3085. 사탕게임

2024. 10. 26. 15:01·코딩테스트/BAEKJOON
728x90
반응형

📌 문제유형: 브루트포스 

📌  문제설명: 링크참조 

https://www.acmicpc.net/problem/3085

 

📌  풀이코드 

# 2:27  start
def search():
    global answer
    # 가로, 세로로 가장 긴 연속 부분을 찾아야 함
    # 1. 행 쪽
    for i in range(N):
        cnt = 1 # 1로 시작해야 마지막까지 셀 수 있다.
        for j in range(N-1):
            if arr[i][j] == arr[i][j+1]:
                cnt += 1
                answer = max(answer, cnt)
            else:   # 연속을 찾아야 되는데, 중간에 끊기면 원상복구하고 다시 세기
                cnt = 1
        # answer = max(answer, cnt) 여기다가 두면, 도중에 끊겨서 1이 되어버리지

    # 2. 열 쪽
    for j in range(N):
        cnt = 1
        for i in range(N-1):
            if arr[i][j] == arr[i+1][j]:
                cnt += 1
                answer = max(answer, cnt)
            else:  # 연속을 찾아야 되는데, 중간에 끊기면 원상복구하고 다시 세기
                cnt = 1
        # answer = max(answer, cnt)

N = int(input())
arr = []
answer = 0
for _ in range(N):
    arr.append(list(map(str, input())))

#1. 색이 서로 다른 두 칸 교환해보기
for i in range(N):
    for j in range(N):
        if j+1 < N: # 가로끼리 바꿔보기
            arr[i][j], arr[i][j+1] = arr[i][j+1], arr[i][j]
            search()
            arr[i][j], arr[i][j + 1] = arr[i][j + 1], arr[i][j] # 원상복구
        if i+1 < N: # 세로끼리 바꿔보기
            arr[i][j], arr[i+1][j] = arr[i+1][j], arr[i][j]
            search()
            arr[i][j], arr[i+1][j] = arr[i+1][j], arr[i][j]  # 원상복구
print(answer)

 

📌 배운점 

- 완전탐색은 성실하게, 끈기 있게 끝까지 알고리즘 밀고 나가야 하는구나.. 

728x90
반응형
저작자표시 비영리 변경금지 (새창열림)

'코딩테스트 > BAEKJOON' 카테고리의 다른 글

[백준/ Python] 28278. 스택2  (4) 2024.11.05
[백준/Python] 1449번. 수리공 항승  (1) 2024.10.26
[백준/Python] 3040. 백설 공주와 일곱 난쟁이  (0) 2024.10.26
[백준/Python] 2075. N번째 큰 수  (0) 2024.10.25
[백준/Python] 1935. 후위 표기식 2  (1) 2024.10.25
'코딩테스트/BAEKJOON' 카테고리의 다른 글
  • [백준/ Python] 28278. 스택2
  • [백준/Python] 1449번. 수리공 항승
  • [백준/Python] 3040. 백설 공주와 일곱 난쟁이
  • [백준/Python] 2075. N번째 큰 수
heeya16
heeya16
개발 공부 냠냠
  • heeya16
    개발자 희야
    heeya16
  • 전체
    오늘
    어제
    • 분류 전체보기 (105)
      • 코딩테스트 (66)
        • 프로그래머스 (38)
        • SWEA (2)
        • BAEKJOON (26)
      • 알고리즘 (7)
      • 자료구조 (19)
      • 프로젝트 (5)
      • 취업 주르륵 (2)
      • 데이터베이스 (0)
      • IT지식 (2)
  • 블로그 메뉴

    • 홈
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    1003
    10448
    10773
    10월
    10진수
    11047
    11399
    11403
    11866
    1449
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
heeya16
[백준/Python] 3085. 사탕게임
상단으로

티스토리툴바