#4719. Find by Query
0
Find by Query
Find by Query
题目描述
这是一个交互式任务,你的程序与裁判通过标准输入输出进行交互。 裁判有一个长度为 的由 和 组成的字符串:。 这里, 且 。 你被给定字符串 的长度 ,但不知道 的内容。 相反,你可以向裁判最多询问 个如下的问题。
选择一个满足 的整数 并询问 的值。
输出一个整数 ,使得 且 。
在本题设定下可以证明这样的 总是存在。
输入格式
输出格式
提示
首先,从标准输入接收字符串 的长度 :
然后,你可以按照题目描述最多询问裁判 个问题。 以如下格式向标准输出打印每个问题,其中 是满足 的整数: ?
作为回应,标准输入会给出 的值,格式如下:
这里, 是 或 。 当你找到满足题目中条件的整数 时,以如下格式打印它,然后立即退出程序: !
如果存在多个解,你可以打印其中任意一个。请在每条信息末尾打印换行并刷新标准输出。否则,你可能会得到一个 TLE 判定。 如果在交互过程中输出格式错误或你的程序过早退出,判定将是不确定的。 在打印答案后,立即退出程序。否则,判定将是不确定。 字符串 在交互开始时固定,不会根据你的询问或其他因素改变。在下面的交互中, 且 。
| Input | Output | Description |
|---|---|---|
| $7$ | 给出 $N$。 | |
| $? 1$ | 询问 $S_1$ 的值。 | |
| $0$ | 裁判回应 $S_1 = 0$。 | |
| $? 6$ | 询问 $S_6$ 的值。 | |
| $1$ | 裁判回应 $S_6 = 1$。 | |
| $? 5$ | 询问 $S_5$ 的值。 | |
| $0$ | 裁判回应 $S_5 = 0$。 | |
| $! 5$ | 给出满足条件的整数 $p = 5$。 | |
标签: AtCoder|abc299D
来源
AtCoder|abc299D