런타임 에러가 나는 건 st = 0이고 end = 0 또는 1이면 mid가 0이 되어 mid로 나눌 때 0으로 나누기가 발생하기 때문입니다.
예제가 틀리게 나오는 건, 개수가 같다고 해서 항상 그때의 mid가 답이 되는 것이 아니기 때문입니다. mid가 더 커지더라도 개수가 같을 수도 있습니다. 또한 마지막에 개수를 넘지 않아서 end = mid - 1이 실행된 후 st > ed가 되어 루프를 빠져나갔다면 마지막으로 실행된 mid는 답이 되지 못합니다.
kanght1219 3년 전
어떻게 된건지 알 수가 없네요.
백준으로 돌리면 런타임 에러 나오고