CF1979E.Manhattan Triangle
提高+/省选-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
曼哈顿距离定义为两个点 $ (x_1, y_1) $ 和 $ (x_2, y_2) $ 之间的距离:$ |x_1 - x_2| + |y_1 - y_2| $。
我们称平面上任意三点为“曼哈顿三角形”,当且仅当这三点两两之间的曼哈顿距离都相等。
给定一组两两不同的点,以及一个偶数整数 $ d $,你的任务是从给定的点集中找出任意一个曼哈顿三角形,使得三角形的三个顶点两两之间的曼哈顿距离均为 $ d $。
输入格式
每组测试数据包含多个测试用例。第一行包含一个整数 $ t ( 1 \le t \le 10^4 $),表示测试用例的数量。
每个测试用例的第一行包含两个整数 $ n $ 和 $ d ( 3 \le n \le 2 \cdot 10^5 , 2 \le d \le 4 \cdot 10^5 , d $ 为偶数),分别表示点的数量和要求的曼哈顿距离。
接下来的 $ n $ 行,每行包含两个整数 $ x_i $ 和 $ y_i ( -10^5 \le x_i, y_i \le 10^5 $),表示第 $ i $ 个点的坐标。保证所有点两两不同。
保证所有测试用例中 $ n $ 的总和不超过 $ 2 \cdot 10^5 $。
输出格式
对于每个测试用例,输出三个不同的整数 $ i, j, k ( 1 \le i, j, k \le n $),表示构成曼哈顿三角形的三个点的编号。如果不存在满足条件的曼哈顿三角形,输出 "0 0 0"(不带引号)。
如果有多组解,输出任意一组均可。
输入输出样例
输入#1
6 6 4 3 1 0 0 0 -2 5 -3 3 -5 2 -2 5 4 0 0 0 -2 5 -3 3 -5 2 -2 6 6 3 1 0 0 0 -2 5 -3 3 -5 2 -2 4 4 3 0 0 3 -3 0 0 -3 10 8 2 1 -5 -1 -4 -1 -5 -3 0 1 -2 5 -4 4 -4 2 0 0 -4 1 4 400000 100000 100000 -100000 100000 100000 -100000 -100000 -100000
输出#1
2 6 1 4 3 5 3 5 1 0 0 0 6 1 3 0 0 0
说明/提示
在第一个测试用例中:
点 $ A 、 B $ 和 $ F $ 构成一个曼哈顿三角形,三点两两之间的曼哈顿距离均为 $ 4 $。点 $ D 、 E $ 和 $ F $ 也可以作为答案。
在第三个测试用例中:
点 $ A 、 C $ 和 $ E $ 构成一个曼哈顿三角形,三点两两之间的曼哈顿距离均为 $ 6 $。
在第四个测试用例中,没有两点之间的曼哈顿距离为 $ 4 $,因此不存在满足条件的曼哈顿三角形。
由 ChatGPT 4.1 翻译
输入解题思路,AI测评打分。不知道怎么写?