아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

약수 게임

시간 제한1초메모리 제한512 MB

요약
앨리스가 1부터 n까지 중 하나를 정하면, 밥은 나눗셈 질문만으로 그 수를 최소 횟수로 알아내야 한다. d(n)번 이내로 답을 확정하는 질문 전략을 출력한다.
난이도

보통10점 중 7점

유형
정수론, 이분 탐색, 수학, 구현
정답자
아직 제출이 없습니다

문제

Alice와 Bob이 2인용 게임을 하나 만들었다. 먼저 Alice가 1부터 고정된 정수 nn까지의 범위에서 양의 정수 kk를 하나 고른다. 그러면 Bob은 ‘kk가 mm으로 나누어떨어지는가?’ 형태의 질문을 한다. 여기서 mm은 양의 정수이다. Alice는 그런 질문마다 ‘예’ 또는 ‘아니오’로 답한다. Bob은 가능한 한 적은 질문으로 Alice가 마음속에 생각한 수를 알아내려고 한다. 여러분의 과제는 Bob 역할을 하는 프로그램을 작성하는 것이다.

d(n)d(n)을, 주어진 nn에 대해 Alice가 어떤 kk를 고르더라도 kk를 알아내기 위해 해야 하는 최소 질문 수라고 하자. 테스트 케이스에 대한 여러분 프로그램의 답은, d(n)d(n)번 이하의 질문으로 kk를 정확히 알아내면 정답으로 간주된다.

예제1

  1. 예제 1

    입력
    1
    
    예상 출력
    0