steve11344   6년 전

문제에서 위원회의 모든 참가자들의 대표자와 의사소통 거리가 가장 최소가 되도록 하라고 하였습니다.

따라서, 저는 bfs를 이용하여 위원회 내에서 어떤 사람이 대표자가 되었을때, 가장 의사소통 거리를 구해서 저장했습니다.

그리고, dfs를 이용하여 싸이클을 돌면서, 위원회의 수와 앞에서 구한 정보로 해당 위원회에 속한 사람들 중, 가장 먼 의사소통의 거리가 최소가 되는 사람을 구했습니다. 

도저히 답이 안나와서 질문을 봤는데도, 저랑 비슷한 사람이 많았습니다. 이 문제를 푸는데 범한 오류가 있으면 알려주시고, 또한, 이 방법이 틀리고 플로이드와샬 알고리즘을 써야한다면, 왜 그런지 이유도 알려주시면 감사하겠습니다 ㅠㅠ

koosaga   6년 전

첫째 줄에는 구성되는 위원회의 수 K를 출력한다. 다음 K줄에는 각 위원회의 대표 번호를 작은 수부터 차례로 한 줄에 하나씩 출력한다.


라고 써져있네요

steve11344   6년 전

감사합니다..도저히 이해가 안되서 문제를 몇번이고 읽었는데 출력부분은 제대로 읽지못해서 이런 경우가 발생했네요 ㅠㅠ 도움주셔서 감사합니다! 바로 해결했습니다.

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