QOJ.ac

QOJ

Límite de tiempo: 2.0 s Límite de memoria: 1024 MB Puntuación total: 100 Interactivo

#11498. 逐位递进

Estadísticas

这是一个交互式问题。

存在一个介于 $1$ 到 $10^{15}$(包含边界)之间的秘密正整数 $n$。

你可以询问以下类型的问题:“给定基数 $2 \le b \le 10^9$,整数 $n$ 在 $b$ 进制下的各位数字之和是多少?”你必须在不超过 $2$ 次询问内猜出 $n$。

交互

交互开始时,评测程序会发送一行包含测试用例数量 $t$ ($1 \le t \le 1000$) 的数据。

在每个测试用例中,交互由你的程序发送格式为 “? b” 的请求开始,其中 $b$ ($2 \le b \le 10^9$) 是表示 $n$ 的进制。评测程序会打印一行包含答案 $s$ 的数据,即 $n$ 在 $b$ 进制下的各位数字之和。当你准备好回答 $n$ 的值时,打印 “! n”。此操作不计入询问次数。

如果你使用的询问次数超过两次或你的答案不正确,你的提交将被拒绝,交互立即停止。否则,将开始下一个测试用例(如果这是最后一个测试用例,则交互结束)。

你可以假设对于每个测试用例,$n$ 的值在交互开始前是固定的(即交互器不是自适应的)。交互过程中涉及的所有整数($b$、$s$ 和 $n$)均以十进制形式发送和接收。

样例

输入格式 1

1
2023
1

输出格式 1

? 1000000
? 2023
! 2023

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.