CF1624F Interacdive Problem
题目描述
本题为交互题。
我们决定和你玩一个猜数游戏,目标是猜出数字 $x$($1 \le x < n$),其中你已知数字 $n$。
你可以进行如下形式的查询:
- + c:该指令会将 $x$ 赋值为 $x + c$($1 \le c < n$),然后返回你 $ \lfloor\frac{x}{n}\rfloor $(即 $x$ 除以 $n$ 并向下取整)的值。
如果你在不超过 $10$ 次查询内猜出当前的数字 $x$,你就获胜。
输入格式
交互开始时,首先读入一个整数 $n$($2 < n \le 1000$),该整数单独占一行。
接下来你最多可以进行 $10$ 次查询。每次查询时,在单独一行输出:
- + c:该指令会将 $x$ 赋值为 $x + c$($1 \le c < n$),然后在单独一行输出 $ \lfloor\frac{x}{n}\rfloor $(即 $x$ 除以 $n$ 并向下取整)的值。
最后输出答案,格式与查询相同,单独一行输出:
- ! x:当前的 $x$ 值。
输出答案不计入查询次数。输出后程序应立即退出。
每输出一行后,必须立即刷新输出缓冲区。例如,C++ 使用 fflush(stdout),Java 使用 System.out.flush(),Pascal 使用 flush(output),Python 使用 sys.stdout.flush()。
注意,交互器不会响应你的操作。
如需 Hack,本题 Hack 格式为:一行包含两个整数 $x$ 和 $n$,用空格分隔。
输出格式
见输入格式说明。
说明/提示
在第一个样例中,初始 $x = 2$。第一次查询后 $x = 3$,$ \lfloor\frac{x}{n}\rfloor = 1 $。
在第二个样例中,初始 $x = 2$。第一次查询后 $x = 3$,$ \lfloor\frac{x}{n}\rfloor = 0 $。第二次查询后 $x = 4$,$ \lfloor\frac{x}{n}\rfloor = 0 $。第三次查询后 $x = 5$,$ \lfloor\frac{x}{n}\rfloor = 1 $。
由 ChatGPT 4.1 翻译