CF1270E.Divide Points
提高+/省选-
通过率:0%
时间限制:1.00s
内存限制:256MB
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
You are given a set of n≥2 pairwise different points with integer coordinates. Your task is to partition these points into two nonempty groups A and B, such that the following condition holds:
For every two points P and Q, write the Euclidean distance between them on the blackboard: if they belong to the same group — with a yellow pen, and if they belong to different groups — with a blue pen. Then no yellow number is equal to any blue number.
It is guaranteed that such a partition exists for any possible input. If there exist multiple partitions, you are allowed to output any of them.
给你一组 n≥2 个互不相同的整数坐标点。你的任务是将这些点划分为两个非空组 A 和 B,使得满足以下条件:
对任意两点 P 和 Q,将其间的欧几里得距离写在黑板上:若它们属于同一组,则用黄色笔书写;若它们属于不同组,则用蓝色笔书写。要求所有黄色数字互不等于任何蓝色数字。
对于任意合法输入,保证存在满足条件的划分。若存在多种可行划分,输出任意一种即可。
输入格式
The first line contains one integer n (2≤n≤103) — the number of points.
The i-th of the next n lines contains two integers xi and yi (−106≤xi,yi≤106) — the coordinates of the i-th point.
It is guaranteed that all n points are pairwise different.
第一行包含一个整数 n(2≤n≤103)—— 表示点的个数。
接下来的 n 行中,第 i 行包含两个整数 xi 和 yi(−106≤xi,yi≤106)—— 表示第 i 个点的坐标。
保证所有 n 个点两两互不相同。
输出格式
In the first line, output a (1≤a≤n−1) — the number of points in a group A.
In the second line, output a integers — the indexes of points that you include into group A.
If there are multiple answers, print any.
第一行输出 a(1≤a≤n−1)—— 即分组 A 中的点的数量。
第二行输出 a 个整数——即你选入分组 A 的点的下标。
若存在多个合法答案,输出任意一个即可。
输入输出样例
输入#1
3 0 0 0 1 1 0
输出#1
1 1
输入#2
4 0 1 0 -1 1 0 -1 0
输出#2
2 1 2
输入#3
3 -2 1 1 1 -1 0
输出#3
1 2
输入#4
6 2 5 0 3 -4 -1 -5 -4 1 0 3 -1
输出#4
1 6
输入#5
2 -1000000 -1000000 1000000 1000000
输出#5
1 1
说明/提示
In the first example, we set point (0,0) to group A and points (0,1) and (1,0) to group B. In this way, we will have 1 yellow number 2 and 2 blue numbers 1 on the blackboard.
In the second example, we set points (0,1) and (0,−1) to group A and points (−1,0) and (1,0) to group B. In this way, we will have 2 yellow numbers 2, 4 blue numbers 2 on the blackboard.
在第一个例子中,我们将点 (0,0) 分配至组 A,将点 (0,1) 和 (1,0) 分配至组 B。这样,黑板上将出现 1 个黄色数字 2 和 2 个蓝色数字 1。
在第二个例子中,我们将点 (0,1) 和 (0,−1) 分配至组 A,将点 (−1,0) 和 (1,0) 分配至组 B。这样,黑板上将出现 2 个黄色数字 2 和 4 个蓝色数字 2。
输入解题思路,AI测评打分。不知道怎么写?