강의

멘토링

로드맵

인프런 커뮤니티 질문&답변

낭낭님의 프로필 이미지
낭낭

작성한 질문수

파이썬 알고리즘 문제풀이 입문(코딩테스트 대비)

4. 마구간 정하기(결정알고리즘)

4, 5번 예제 질문

작성

·

153

0

while lt <= rt:
mid = (lt+rt)//2
cnt = count(mid)
if cnt >= c:
if cnt == c:
result = mid
lt = mid+1
else:
rt = mid-1
 
제 풀이는 선생님께서 풀이하신 거에 하늘색 부분의 조건이 하나 더 있는데 이렇게 풀면 4, 5번 예제에서 답이 나오지 않습니다.
말이 위치할 수 있는 위치의 갯수와 c가 일치하지 않는 경우에도 답이 될 수 있는 이유가 궁금합니다..!

퀴즈

이분 검색 알고리즘을 사용하기 위한 필수 조건은 무엇일까요?

데이터의 총합이 일정해야 한다

데이터가 미리 정렬되어 있어야 한다

데이터의 개수가 짝수여야 한다

데이터가 모두 양수여야 한다

답변 1

1

김태원님의 프로필 이미지
김태원
지식공유자

안녕하세요^^

배치할 수 있는 말의 마리수가 c보다 클때에도 mid값을 답으로 해주어야 합니다.

낭낭님의 프로필 이미지
낭낭

작성한 질문수

질문하기