CF1270E.Divide Points
普及/提高-
通过率:0%
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.
输入格式
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.
输出格式
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.
输入输出样例
输入#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.