CF2135B.For the Champion
普及+/提高
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
本题为交互题。
RiOI 团队正在举办一场机器人锦标赛!
这一次,你的机器人被传送到一个无限的二维平面上(存在笛卡尔坐标系)。在平面上有 n 个锚点,第 i 个锚点的坐标为 (xi,yi),其中 −109≤xi,yi≤109。当机器人被传送到平面后,评测程序会立即告知你这些锚点坐标。然而,机器人一开始并不知道自己的初始坐标。
为了测试机器人的智商,RiOI 团队设计了一个有趣的游戏。你的机器人需要通过以下操作,找出其初始坐标 (X,Y),其中 −109≤X,Y≤109。
每一步操作中,假设当前机器人坐标为 (a,b),机器人可以选择一个非负整数 k(0≤k≤109),并进行下列四种操作之一:
- 向上移动 k 单位,即:移动后坐标为 (a,b+k);
- 向下移动 k 单位,即:移动后坐标为 (a,b−k);
- 向左移动 k 单位,即:移动后坐标为 (a−k,b);
- 向右移动 k 单位,即:移动后坐标为 (a+k,b)。
每次移动后,评测程序会反馈机器人当前位置与任意一个锚点的最小曼哈顿距离。更正式地说,若移动后机器人坐标为 (c,d),评测程序会输出
1≤i≤nmin(∣xi−c∣+∣yi−d∣)。
为了赢得奖励,你必须证明你的机器人智商很高。因此,你需要编写一个程序,使机器人在不超过 10 次操作中,找出它的初始坐标 (X,Y)。
输入格式
本题包含多组测试数据。第一行为测试组数 t(1≤t≤100)。每组测试数据描述如下:
第一行为单个整数 n(1≤n≤100),表示锚点数量。
接下来 n 行,每行两个整数 xi、yi(−109≤xi,yi≤109),表示第 i 个锚点的坐标。
保证所有锚点的坐标各不相同。
输出格式
(本题输出与交互过程有关,无具体静态输出格式。详见题目交互协议。)
输入输出样例
输入#1
2 1 0 0 100 1 4 1 1 2 2 3 3 -1 -1 1 2 0
输出#1
? D 99 ? L 101 ! 100 99 ? L 0 ? U 1 ? R 2 ! -1 0
说明/提示
以下是样例的交互过程说明:
有 2 组测试数据。
- 第一组有 1 个锚点。
0 0
锚点坐标为 (0,0)。
评测程序选定机器人的初始坐标为 (100,99)。
? D 99
机器人向下移动 99 单位,当前位置 (100,0)。评测程序返回 ∣100−0∣+∣0−0∣=100。
? L 101
机器人向左移动 101 单位,当前位置 (−1,0)。评测程序返回 ∣(−1)−0∣+∣0−0∣=1。
! 100 99
机器人确定初始坐标为 (100,99) 并上报。答案正确,进入下一组测试数据。
- 第二组有 4 个锚点。
1 1
2 2
3 3
-1 -1
四个锚点的坐标分别为 (1,1),(2,2),(3,3),(−1,−1)。
评测程序选定机器人初始坐标为 (−1,0)。
? L 0
机器人向左移动 0 单位,实时坐标为 (−1,0)。评测程序返回 ∣(−1)−(−1)∣+∣0−(−1)∣=1。
? U 1
机器人向上移动 1 单位,当前位置 (−1,1)。返回 ∣(−1)−(−1)∣+∣1−(−1)∣=2。
? R 2
机器人向右移动 2 单位,当前位置 (1,1)。返回 ∣1−1∣+∣1−1∣=0。
! -1 0
机器人确定初始坐标为 (−1,0) 并上报。答案正确,交互结束。
由 ChatGPT 5 翻译
输入解题思路,AI测评打分。不知道怎么写?