T181615 「MCOI-09」Calculating Entropy
题目背景
**本题为 IO 交互题。**
题目描述
评测机有一个正整数 $n$。
你可以和评测机交互来猜到 $n$。当你交互 **正整 `uint64_t`** $x$,评测机会:
- 如果 $n=x$,评测机回答 `0`,本次交互停止。
- 否则,如果 $n>x$,评测机回答 `-1`,否则回答 `1`。
请用至多 $f(n)$ 次交互使评测机回答 `0`,其中 $f(n)$ 在数据范围里给定。
#### 交互格式
本题有 $T$ 次交互。正整数 $T$ 由评测机在交互开始时给定。
对于每一次交互,选手程序和评测机会进行以下交互:
1. 选手程序应该给出对 $n$ 的一个猜测 $x$,并向标准输出输出 $x$,并冲缓冲区。
2. 如果 $x=n$,评测机回复 $0$,本次交互停止。
3. 否则,评测机按照上述方式回复 $1$ 或者 $-1$,并回到步骤 1。
注意,当你使用交互次数超过 $f(n)$,评测机将立即停止;选手程序如果继续等待输入可能会报错为 WA,TLE,UKE 等状态。
输入格式
见【交互格式】。
输出格式
见【交互格式】。
说明/提示
#### 样例 1 解释
以上输入为评测机向程序输的信息,输出为程序向评测机输的信息。
初始,评测机给定 $T=1$。
选手猜 $1$,评测机回复 $n>1$。
选手猜 $2$,评测机回复 $n=2$,交互停止。
以上交互用 $2$ 次交互猜到 $n$。
**本题采用捆绑测试。**
- Subtask 1(1 pts):$T=n=1$,$f(n)=200$
- Subtask 2(9 pts):$f(n)=200$
- Subtask 3(20 pts):$f(n)=2\lceil\log_2 n\rceil+15$
- Subtask 4(30 pts):$f(n)=\lceil\log_2 n\rceil+15$
- Subtask 5(40 pts):$f(n)=\lceil\log_2 n\rceil+9$
对于 $100\%$ 的数据,$1\le T\le 30$,$1\le n