viewimage.php?id=3dafdf21f7d335ab67b1d1&no=24b0d769e1d32ca73dec84fa11d0283195504478ca9b7677dc322d30c9309b45f963835aaf4a73fac0a1665a93d998186b3085f7f593da028533cfeeabe0ad09e867807c8fc3

viewimage.php?id=3dafdf21f7d335ab67b1d1&no=24b0d769e1d32ca73dec84fa11d0283195504478ca9b7677dc322d30c9309b45f963835aaf4a73fac0a1665a93d9f5741e3298ae170ff5f8b1589b7bab9bd5cecab9d1d747dc9c



좌표 각각에서 가지를 뻗어나가다가

제일 가까운 노드만 찾다가 출력하면 되니까 BFS문제다


2차원 배열에 좌표를 입력받고

처음에 0,0이 큐로 들어가고


행렬안의 좌표인 방향이면서

벽이아니라 0인 길만 간다는 조건을 주고


가지가 네방향으로 뻗어나간다

board에는 이미 방문한 좌표에는 벽(1)을 만들고

dis에서는 이전노드에서 +1을해서 값을 넣어준다

그 값에서 네방향을 다시 탐색할 수 있도록 큐에 넣으면서


한번만에 갈 수 있는 모든 길을 찾고

두번만에 갈 수 있는 모든 길을 찾는걸 반복한다


그렇게 진행되다가 dis[6][6]에 위치가 생기면

먼저 도착한 값이니까 최단거리를 출력한다


꿈★은 이루어진다

내일채움공제 되는 중소기업 가자 화이팅!