방문되지 않은 노드는 큐에 넣고, time도 넣고 visited도 넣어 주었습니다. (저는 visited배열에 몇가지 경우로 올 수 있는지 ? 를 담았습니다. 예를 들어 1*2 = 2, 1+1 = 2 -> 같은 타임으로 2에 도착할 수 있어서 visited배열에 2라고 저장해주었습니다.)
그리고 만약 방문 되었던 노드라면 그 노드의 time값과 현재 time + 1(앞으로 저장될 값)이 같으면 visited배열을 증가시켜 주었습니다.(즉, 같은 시간에 같은 노드까지 도착할 수 있는 경우 증가)
그리고 만약 방문 되었던 노드중 그노드의 time값보다 작은 경우라면 큐에 추가해주고, visited배열을 1로 바꿔주고 time을 저장해주었습니다.
dut0817 6년 전
bfs로 구현하였습니다.
방문되지 않은 노드는 큐에 넣고, time도 넣고 visited도 넣어 주었습니다. (저는 visited배열에 몇가지 경우로 올 수 있는지 ? 를 담았습니다. 예를 들어 1*2 = 2, 1+1 = 2 -> 같은 타임으로 2에 도착할 수 있어서 visited배열에 2라고 저장해주었습니다.)
그리고 만약 방문 되었던 노드라면 그 노드의 time값과 현재 time + 1(앞으로 저장될 값)이 같으면 visited배열을 증가시켜 주었습니다.(즉, 같은 시간에 같은 노드까지 도착할 수 있는 경우 증가)
그리고 만약 방문 되었던 노드중 그노드의 time값보다 작은 경우라면 큐에 추가해주고, visited배열을 1로 바꿔주고 time을 저장해주었습니다.