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测评打分。不知道怎么写?

首页