goodjaeheui   4년 전

하나는 백터를 이용해서 했고

하나는 그냥 배열을 주고 했는데 어디서 틀린지 모르겠네요 ㅠㅠ

제가 봤을때는 두개 다 똑같아 보이는데

일반배열을 이용해서 dfs를 구현하여 푼건 맞고

벡터를 주고 푼게 자꾸 틀렸다고 나옵니다

밑에 소스코드 첨부하였습니다.

sait2000   4년 전

27번 줄 이상한데요 v[i]?

goodjaeheui   4년 전

저게 메인에서 보시다시피 벡터를 이용하여 정점과 정점끼리 이어져 있지 않은 것은 아예 벡터 안에 넣지 않아서

반복문을 돌릴때 for (int i = 0; i < v[i].size(); i++) 이런식으로 하게 되면 정점끼리 이어져 있지 않은 것은 생략할 수 있어서 좀더 시간을 단축시킬 수 있기때문에 이렇게 짰구요 실제로 둘다 실행은 똑같이 잘 됩니다..

계속 틀렸다고 나오는게 의문이네요 실행은 둘다 잘 되는데 ...

sait2000   4년 전

v[num]이겠죠...

goodjaeheui   4년 전

그러게요........................... 감사합니다ㅠㅠ..............

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