#P5814. [nerc 2022]Interactive Factorial Guessing
[nerc 2022]Interactive Factorial Guessing
背景
糟糕,这个恶作剧评委又隐藏了某些东西,你需要通过交互的方式来猜测它。
这一次,你需要找到一个整数。为此,你最多可以进行10次查询,每次查询的形式为“的第位小数是多少?”(表示从到的所有整数的乘积,也就是阶乘)。
交互协议
第一行包含一个整数 —— 你需要处理的测试用例数量。
对于每个测试用例,整数已经预先选择好。的长度最多为20000位,因此。
你最多可以进行10次查询,查询的格式为“? ” 。对于每次查询,你会得到一个单一数字 —— 的第位小数(响应是到之间的一个数字)。数字从最低有效位开始编号,即表示最低位。如果不够长,没有第位,则返回。
在找到的值后,你应输出“! ”进行回答。如果回答正确,你将收到“YES”并继续下一个测试或在最后一个测试时结束。如果回答不正确,或者你只是尝试猜测而信息不足,且存在多个可能的答案,则会收到“NO”,此时你的提交将收到“Wrong answer”判定,程序应立即终止。
示例交互
2
1
YES
0
2
YES
? 0
! 1
? 0
? 19997
! 5982
相关
在以下作业中: