1707번 - 이분 그래프
질문게시판에 올려주신 테스트케이스도 다 돌려봤는데 어디서 틀린건지 모르겠어요ㅜㅜ
제가 풀이한 방법은 일단 인접리스트에 그래프와 dfs를 이용했습니다.
check배열은 방문여부를 체크하고, 해당 정점이 어떤 쪽(team)에 속하는지를 구분했습니다.
check[]값이 0일때는 방문아직 안한거, 1일때는 방문했고 정점이 team1에 속하는 것, 2일때는 방문했고 정점이 team2에 속하는 것입니다.
dfs()부분에서 for문을 돌때 자기랑 연결된 정점들이 check[]가 0이 아닐때, 자신과 같은 team(check[])값을 가지고 있으면
boolean b를 false로 바꾸고 return 했습니다.
어디가 잘못된걸까요???
도와주세요... 부탁드립니다ㅜㅜ
댓글을 작성하려면 로그인해야 합니다.
gkqrur 7년 전
질문게시판에 올려주신 테스트케이스도 다 돌려봤는데 어디서 틀린건지 모르겠어요ㅜㅜ
제가 풀이한 방법은 일단 인접리스트에 그래프와 dfs를 이용했습니다.
check배열은 방문여부를 체크하고, 해당 정점이 어떤 쪽(team)에 속하는지를 구분했습니다.
check[]값이 0일때는 방문아직 안한거, 1일때는 방문했고 정점이 team1에 속하는 것, 2일때는 방문했고 정점이 team2에 속하는 것입니다.
dfs()부분에서 for문을 돌때 자기랑 연결된 정점들이 check[]가 0이 아닐때, 자신과 같은 team(check[])값을 가지고 있으면
boolean b를 false로 바꾸고 return 했습니다.
어디가 잘못된걸까요???
도와주세요... 부탁드립니다ㅜㅜ