• 카테고리

    질문 & 답변
  • 세부 분야

    알고리즘 · 자료구조

  • 해결 여부

    미해결

4, 5번 예제 질문

22.02.13 23:17 작성 조회수 87

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값을 답으로 해주어야 합니다.