QOJ.ac

QOJ

Time Limit: 4 s Memory Limit: 2048 MB Total points: 100 Interactive

#2363. 龙珠

Statistics

在与弗利萨在那美克星的决战中,克林再次牺牲,需要使用龙珠让他复活。由于其他人仍在忙于与弗利萨战斗,收集全部七颗龙珠的任务就落在了你的肩上。

龙珠隐藏在二维平面上的未知位置,你手中有一个由布尔玛设计的龙珠雷达,必须用它来定位龙珠。你可以反复飞往任意位置,雷达会告知你距离最近的龙珠的距离。如果该距离为 $0$,则意味着你找到了其中一颗龙珠,随后你可以重新校准雷达,使其忽略刚刚找到的那颗龙珠。

由于战斗仍在继续,且雷达能量有限,你显然非常匆忙。你需要确保在不超过 $1\,000$ 次使用雷达的情况下收集到所有的龙珠。

交互

这是一个交互式问题。你的程序将与一个交互器运行,交互器读取你程序的标准输出并向你程序的标准输入写入数据。此交互过程需要遵循特定的协议:

交互器首先发送一个整数 $n$ ($1 \le n \le 7$),表示你还需要找到的龙珠数量。这 $n$ 颗龙珠隐藏在坐标为 $(x, y)$ 的整数位置,其中 $0 \le x, y \le 10^6$。你的程序不得猜测该范围之外的位置。

随后,你的程序反复发送一个整数坐标 $(x, y)$,交互器会回复一个整数 $d$ ($0 \le d \le 2 \cdot 10^{12}$),表示从 $(x, y)$ 到最近的剩余龙珠的距离的平方。

如果 $d = 0$,则认为位于 $(x, y)$ 的龙珠已被找到,并在后续的猜测中被忽略。当所有龙珠都被找到时,你的程序应退出。每个位置最多存放一颗龙珠。

确保在每次写入后刷新缓冲区。

提供了一个测试工具来帮助你开发解决方案。

Dragon Balls by Skyringe Crafts

样例

样例输入 1

1
25
2
0

样例输出 1

0 0
3 4
4 3

样例输入 2

2
8
0
1
0

样例输出 2

2 1
5 5
4 2
4 3

Editorials

IDTypeStatusTitlePosted ByLast UpdatedActions
EditorialOpen Official EditorialQingyu- Download

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.