10816번 - 숫자 카드 2
처음 카드로 입력 받는 배열을 오름차순 정리 이후 이진 탐색으로 문제를 해결하려고 했습니다.
중간 중간 출력문을 넣어서 어디가 잘못되는건지 파악을 하려고 몇 시간, 수십 차례를 할애했지만 못찾겠습니다..
문제는 binary_search 함수에서 if(arr[mid] == cardNumber) 일 때인데
예제 실행시 출력이 3 0 0 1 2 0 0 2 가 나와야하지만 어떠한 이유인지 3 0 0 3 2 0 0 2 가 나옵니다. 해당 if절에 출력문을 끼워 확실히 오류가 발생하는지는 확인하였지만 아무리 생각해봐도 왜 오작동이 나는지 당췌 모르겠습니다. 탈모 올거같습니다...
댓글을 작성하려면 로그인해야 합니다.
lsch6214 1년 전
처음 카드로 입력 받는 배열을 오름차순 정리 이후 이진 탐색으로 문제를 해결하려고 했습니다.
중간 중간 출력문을 넣어서 어디가 잘못되는건지 파악을 하려고 몇 시간, 수십 차례를 할애했지만 못찾겠습니다..
문제는 binary_search 함수에서 if(arr[mid] == cardNumber) 일 때인데
예제 실행시 출력이 3 0 0 1 2 0 0 2 가 나와야하지만 어떠한 이유인지 3 0 0 3 2 0 0 2 가 나옵니다. 해당 if절에 출력문을 끼워 확실히 오류가 발생하는지는 확인하였지만 아무리 생각해봐도 왜 오작동이 나는지 당췌 모르겠습니다. 탈모 올거같습니다...