第一行为两个整数,表示二进制字符串长度和错误的个数。
第二行为一个长度为的字符串,表示班长们提交的字符串,保证只由0和1组成。
交互
要进行询问,请按以下格式输出一行(不含引号)
"? s"
代表你需要询问的串,注意,s的长度应等于n!
此时会输入一个整数,代表与真实字符串的不同位置个数.
要回答答案,请按以下格式输出一行(不含引号)。
"! s"
代表你的答案,注意,s的长度应等于n!
此时会输入一个整数,若,你的回答正确;若,你的回答错误.
输出询问或回答后,不要忘记输出换行并刷新缓存区。否则,您可能会收到 Time limit exceeded 判定。为此,请使用:
在 C++ 中 fflush(stdout)或 cout.flush()
在 Java 中 System.out.flush()
在 Pascal 中 flush(output)
在 Python 中 stdout.flush()
对于其他语言,请参阅其他语言的文档。
交互器不是自适应的,这意味着在参与者提出查询之前就有确定答案,并且不依赖于参与者提出的询问。
如果你的输出非法,也可能返回TLE,此时是因为交互器TLE了