만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

1 찾기

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

요약
무작위로 생성된 n비트 수열에서 구간에 1이 있는지만 묻는 질의로 1의 위치 k개를 찾고, 질의 횟수를 줄입니다.
난이도

보통10점 중 6점

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

문제

Radko는 이번에도 Marti가 정한 수열 p1,p2,…,pnp_1, p_2, \dots, p_n을 알아내고 싶어 한다. 이번에 Marti는 더 도움을 주기로 하고, 수열이 nn개의 비트 0과 1로 이루어져 있으며 그중 정확히 kk개가 1이라고 직접 밝혔다. 그는 이번에도 다음 질문에만 답한다.

  • pl,pl+1,…,prp_l, p_{l+1}, \dots, p_r 중에 1이 있는가?

안타깝게도 Radko는 여전히 너무 바빠서 이 작업을 다시 당신에게 맡긴다. 프로그램은 테스트마다 ntestsn_{tests}개의 부분 테스트에서 실행되며, 점수는 각 수열을 찾는 데 사용한 질문의 총 개수로 정해진다.

제한

  • 모든 수열은 균일한 무작위 방식으로 생성된다.
  • n=100000n = 100000
  • ntests=100n_{tests} = 100

예제1

  1. 예제 1

    입력
    1 0
    
    예상 출력
    ! 0