park780172   5년 전

비가 안 올 경우도 처리했는데 코드 어느 부분이 틀렸는지 계속 93%에서 틀렸다고 나오네요..

아래는 테스트 케이스입니다!

---------------------

7
9 9 9 9 9 9 9
9 2 1 2 1 2 9
9 1 8 7 8 1 9
9 2 7 9 7 2 9
9 1 8 7 8 1 9
9 2 1 2 1 2 9
9 9 9 9 9 9 9
6

---------------------

2
1 2
2 2
1

---------------------

2

1 1

1 1

1

----------------------

park780172   5년 전

오잉 아래 코드로 바꾸니까 맞다고 뜨긴 뜨는데,

위에 코드는 안 되는지 잘 모르겠네요 ㅋㅋㅋ 분명 같은 접근법이고 연결 요소 개수 구하는 것은 똑같은데..

djm03178   5년 전

전자의 코드가 틀리는 이유는, 105번째 줄에서 break가 일어나면 108번째 줄로 나가는 것이 아니라 103번째 줄의 안쪽 루프만 탈출하기 때문에 결과적으로 루프를 나가지 못하고 또 돌기 때문입니다.

그래서 아예 이 루프들을 없애고, DFS(a, b) 같은 것도 할 필요 없이 Connected_Component를 0으로 초기화하고 바로 DFS_search를 돌려도 됩니다.

park780172   5년 전

억 감사합니다 !!!  덕분에 도움되었습니다 ㅎㅎ 제 코드가 더러워서 봐주신 것만으로도 감사합니다.

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