Part6.10_완전탐색_깊이,넓이 우선탐색활용_미로탐색(BFS)

Eugenius1st·2022년 2월 10일
0

Python_algorithm

목록 보기
54/83

미로탐색

선생님 코드

import sys
sys.stdin = open("input.txt", "rt")

dx = [1, 0, -1, 0]
dy = [0, 1, 0, -1]
def DFS(x, y):
    global cnt
    if x==6 and y == 6:
        cnt+=1
    else:
        for i in range(4):
            xx = x + dx[i]
            yy = y + dy[i]
            if 0 <= xx <= 6 and 0 <= yy <= 6 and board[xx][yy] == 0:
                board[xx][yy] = 1
                DFS(xx,yy)
                board[xx][yy]=0

if __name__ == "__main__":
    cnt = 0  
    board = [list(map(int,input().split())) for _ in range(7)]
    
    ch = [[0]*7 for _ in range(7)]
    board[0][0] = 1
    DFS(0,0)
    print(cnt)```
profile
최강 프론트엔드 개발자가 되고싶은 안유진 입니다

0개의 댓글