#ABC299D. 通过询问查找

通过询问查找

通过询问查找

题目描述

这是一个交互式任务(你的程序通过输入输出与评测程序交互)。

评测程序持有一个由 0011 组成、长度为 NN 的字符串 S=S1S2SNS = S_1S_2\ldots S_N。 其中,S1=0S_1 = 0,SN=1S_N = 1

你只知道 SS 的长度 NN,不知道 SS 的内容。 作为代替,你可以按如下方式向评测程序提问最多 2020 次:

选择满足 1iN1 \le i \le N 的整数 ii,询问 SiS_i 的值。

输出一个满足 1pN11 \le p \le N-1SpSp+1S_p \neq S_{p+1} 的整数 pp

在本问题的设定下,可以证明这样的 pp 必然存在。

输入格式

这是一个交互式任务(你的程序通过输入输出与评测程序交互)。

首先,从标准输入读取字符串 SS 的长度 NN:

NN

然后,你可以按题目描述向评测程序提问最多 2020 次。

输出格式

每次提问按以下格式输出到标准输出,其中 ii 是满足 1iN1 \le i \le N 的整数:

?? ii

作为回答,评测程序将从标准输入按以下格式给出 SiS_i 的值:

SiS_i

这里,SiS_i0011

当你找到满足题目条件的整数 pp 时,按以下格式输出,并立即终止程序:

!! pp

如果存在多个解,可以输出任意一个。

样例

本题为交互式任务,没有样例。

数据范围

  • 2N2×1052 \le N \le 2 \times 10^5

提示

每次输出后都要换行并刷新标准输出(flush)。否则可能会超时(TLE)。

答案不唯一,输出任意合法解即可。

难度 普及+/提高-
通过率
尝试 0
已通过 0
ID
2912
类型
传统题
Time Limit
2000ms
Memory Limit
1024MiB
上传者
标签