5567번 - 결혼식
그래프를 bfs로 돌려서 1번과 간선의 거리가 최대2인 노드들에 대해서만 bfs를 진행해주고
방문한 노드를 count해주는 방식으로 접근했습니다.
특이한게 출발점(dist[1])을 1로 해주면 정답이고, 0으로 해주면 오답이 나오네요
(0으로 해주면 모든 노드들을 count함)
출발점을 0으로 해준 다음 풀고싶은데 어떻게 고쳐야할지 모르겠어요 ㅠ
---------------
입력예제1 에서,
1이 두 번 들어가기 때문에 그래프를 직접 그려본다면
1 - 2
X I
1 - 3 - 4 - 5
이런 그림이 되는게 맞나요? (막대가 간선입니다)
그럼 bfs로 탐색할 때 1에 대한 조건은 어떻게 판단되나요?ㅜㅜ
( 예를들면 탐색 순서에 있어서 2,3을 큐에 넣어서 진행한 다음 1에 대한 방문 여부를 확인할텐데 그 떄는
이미 방문했다는 판단을 하게되는지 아니면 새로 방문하게되는지... )
15번 라인에서 출발점의 거리를 1로 주셨어요
dist 배열을 -1로 초기화하시면 됩니다.
댓글을 작성하려면 로그인해야 합니다.
swo98 1년 전
그래프를 bfs로 돌려서 1번과 간선의 거리가 최대2인 노드들에 대해서만 bfs를 진행해주고
방문한 노드를 count해주는 방식으로 접근했습니다.
특이한게 출발점(dist[1])을 1로 해주면 정답이고, 0으로 해주면 오답이 나오네요
(0으로 해주면 모든 노드들을 count함)
출발점을 0으로 해준 다음 풀고싶은데 어떻게 고쳐야할지 모르겠어요 ㅠ
---------------
입력예제1 에서,
1이 두 번 들어가기 때문에 그래프를 직접 그려본다면
1 - 2
X I
1 - 3 - 4 - 5
이런 그림이 되는게 맞나요? (막대가 간선입니다)
그럼 bfs로 탐색할 때 1에 대한 조건은 어떻게 판단되나요?ㅜㅜ
( 예를들면 탐색 순서에 있어서 2,3을 큐에 넣어서 진행한 다음 1에 대한 방문 여부를 확인할텐데 그 떄는
이미 방문했다는 판단을 하게되는지 아니면 새로 방문하게되는지... )