백준 18430. 무기 공학

2023. 10. 27. 09:01·백준

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

 

18430번: 무기 공학

첫째 줄에는 길동이가 가지고 있는 나무 재료의 세로, 가로 크기를 의미하는 두 자연수 N, M이 주어진다. (1 ≤ N, M ≤ 5) 다음 N개의 줄에 걸쳐서, 매 줄마다 나무 재료의 각 위치의 강도를 나타내

www.acmicpc.net

n, m = map(int,input().split())
arr = [list(map(int,input().split())) for _ in range(n)]
bum = [(0,-1,1,0),(-1,0,0,-1),(-1,0,0,1),(0,1,1,0)] # 부메랑 4가지 모양
visited = [[0] * m for _ in range(n)]
ans = 0
def dfs(i,j,strength):
    global ans
    if j == m:  # 행을 다 돌았을 때 다음 열로 고.
        i += 1
        j = 0
    if i == n:
        ans = max(ans,strength) # 최댓값 갱신
        return
    if visited[i][j] == 0:
        for k in range(4): # 4가지 모양 가능한지 모두 탐색
            a, b, c, d = bum[k]
            x1,y1,x2,y2 = i+a, j+b, i+c, j+d
            if 0<= x1 <n and 0<= y1 <m and 0<= x2 <n and 0<= y2 <m and visited[x1][y1] == 0 and visited[x2][y2] == 0:
                visited[x1][y1] = visited[x2][y2] = visited[i][j] = 1
                dfs(i,j+1,strength + arr[i][j]*2 + arr[x1][y1] + arr[x2][y2]) # 백트래킹
                visited[x1][y1] = visited[x2][y2] = visited[i][j] = 0
    dfs(i,j+1,strength)

dfs(0,0,0)
print(ans)
저작자표시 (새창열림)

'백준' 카테고리의 다른 글

백준 1520. 내리막 길  (0) 2023.11.01
백준 4485. 녹색 옷 입은 애가 젤다지?  (0) 2023.10.30
백준 1826. 연료 채우기  (0) 2023.10.25
백준 17825. 주사위 윷놀이  (0) 2023.10.24
백준 1781. 컵라면  (0) 2023.10.23
'백준' 카테고리의 다른 글
  • 백준 1520. 내리막 길
  • 백준 4485. 녹색 옷 입은 애가 젤다지?
  • 백준 1826. 연료 채우기
  • 백준 17825. 주사위 윷놀이
버그잡는고양이발
버그잡는고양이발
주니어 개발자입니다!
  • 버그잡는고양이발
    지극히평범한개발블로그
    버그잡는고양이발
  • 전체
    오늘
    어제
    • 분류 전체보기 (382)
      • React (16)
      • Next.js (5)
      • Javascript (5)
      • Typescript (4)
      • Node.js (2)
      • Cs (16)
      • 트러블 슈팅 (5)
      • Html (1)
      • Css (3)
      • Django (0)
      • vue (0)
      • Java (2)
      • Python (0)
      • 독서 (1)
      • 기타 (3)
      • 백준 (192)
      • swea (31)
      • 프로그래머스 (30)
      • 이코테 (4)
      • 99클럽 코테 스터디 (30)
      • ssafy (31)
      • IT기사 (1)
  • 블로그 메뉴

    • 홈
    • 태그
  • 인기 글

  • 태그

    항해99
    개발자취업
    코딩테스트준비
    99클럽
    Til
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
버그잡는고양이발
백준 18430. 무기 공학
상단으로

티스토리툴바