이 문제는 함수 구현 문제입니다.
를 만족하는 정수 이 숨겨져 있다. 이때 ask() 함수를 번 이하로 사용하여 숨겨진 을 맞혀라.
함수 구현
제출하는 코드는 를 통해 order.h 헤더파일을 포함해야한다. 제출하는 코드는 다음을 구현해야한다.
int find()
- 이 함수는 숨겨진 정수 을 반환해야 한다.
find() 함수 내부에서는 다음의 함수를 호출할 수 있다.
int ask(long long a)
- 는 을 만족해야하며, 만족하지 않을 경우 틀렸습니다를 받게 된다.
- 반환값은 다음과 같다.
- 이면, 법 에서 의 위수를 반환한다. 즉, 을 만족하는 최소 양의 정수 을 반환한다.
- 이면, 을 반환한다.
- 이 함수는
find()에서 최대 번 호출 가능하다. 이를 초과하여 호출한 경우 틀렸습니다를 받게 된다.
제출하는 코드의 어떤 부분에서도 입출력이 있어서는 안 된다.