Guess The String
在 C++ 中,使用
fflush(stdout)
或cout.flush()
。在 Pascal 中,使用
flush(output)
。在 Python 中,使用
stdout.flush()
。其他语言请自行查阅文档。
本题为交互题,使用 IO 交互。
在你输出一行后,请清空缓冲区:
请遵循题目完成交互,发出不合法询问可能会出现 TLE,WA 等问题。
给定一个长度为 $n$ 且只包含小写字母的字符串 $S$,你需要猜出它。
一共有 $4$ 种交互方式:
| 格式 | 允许调用次数 | 限制 | 返回值 | 说明 |
| :----------: | :----------: | :----------: | :----------: | :----------: |
| 无 | $1$ | 无 | 一个整数,$n$ 的值。 | 在最开始调用。 |
| ? 1 i
| $26$ | $i$ 为 $[1,n]$ 范围内的整数。 | 一个字符,$S_i$($S$ 的第 $i$ 个字符)。 | 无 |
| ? 2 l r
| $6 \times 10^3$ | $1 \le l \le r \le n$,且 $l,r$ 为整数。 | 一个整数,$S_{l \ldots r}$($S$ 的第 $l$ 至 $r$ 个字符)中不同字符的种数。 | 无 |
| ! s
| $1$ | $s$ 是一个字符串,代表你所认为的 $S$。 | (评测结果——AC 或 WA。) | 最后调用,然后停止交互。 |
对于 $100\%$ 的数据,$1 \le n \le 10^3$。