#arc078c. [arc078_c]Awkward Response

[arc078_c]Awkward Response

交互题。

给定一个数字NN,要你通过若干次询问得到NN

一次交互格式类似于? x?~x,其中xx是你询问的数字,交互库会返回答案YY或者NN,分别表示YesYesNoNo

返回YY当且仅当满足下述条件中的一个:

  • xNx \leqslant N并且str(x)str(N)str(x) \leqslant str(N)
  • x>Nx > N并且str(x)>str(N)str(x) > str(N)

其中str(x)str(x)的含义是将十进制整数xx转成字符串,字符串比较按字典序比较。下面这行代码则是一个交互的示例,其中ss是字符串变量,用来读取交互库返回的答案。

void query(int x){printf("? %d\n",x);fflush(stdout);scanf("%s",s);}

若找到答案,请按! x!~x的格式输出,其中xx为你找到的数字NN

你最多询问 6464 次。