dut0817   6년 전

bfs로 구현하였습니다. 

방문되지 않은 노드는 큐에 넣고, time도 넣고 visited도 넣어 주었습니다. (저는 visited배열에 몇가지 경우로 올 수 있는지 ? 를 담았습니다. 예를 들어 1*2 = 2, 1+1 = 2 -> 같은 타임으로 2에 도착할 수 있어서 visited배열에 2라고 저장해주었습니다.)

그리고 만약 방문 되었던 노드라면 그 노드의 time값과 현재 time + 1(앞으로 저장될 값)이 같으면 visited배열을 증가시켜 주었습니다.(즉, 같은 시간에 같은 노드까지 도착할 수 있는 경우 증가) 

그리고 만약 방문 되었던 노드중 그노드의 time값보다 작은 경우라면 큐에 추가해주고, visited배열을 1로 바꿔주고 time을 저장해주었습니다.

댓글을 작성하려면 로그인해야 합니다.