AT_abc234_h.[ABC234Ex] Enumerate Pairs
省选/NOI-
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
给定 N 个编号为 1 到 N 的整数对 (xi,yi),以及一个整数 K。
请按照指定的输出格式,枚举所有满足以下条件的整数对 (p,q):
- 1≤p<q≤N
- (xp−xq)2+(yp−yq)2≤K
保证满足条件的整数对不会超过 4×105 组。
输入格式
输入通过标准输入给出,格式如下:
N K
x1 y1
x2 y2
⋮
xN yN
输出格式
请按如下格式输出:
M
p1 q1
p2 q2
⋮
pM qM
首先,在第 1 行输出整数 M,表示需要枚举的整数对的个数。
接下来 M 行,每行输出一个需要枚举的整数对 (pi,qi),用空格分隔,按字典序排列。
对于整数对 (a,b) 和 (c,d),当且仅当满足以下任一条件时,(a,b) 在字典序上优先于 (c,d):
- a<c;
- a=c 且 b<d。
输入输出样例
输入#1
6 5 2 0 2 2 3 4 0 0 5 5 8 3
输出#1
9 1 2 1 3 1 4 2 3 2 4 2 5 3 4 3 5 5 6
输入#2
2 1414213562 0 0 1000000000 1000000000
输出#2
0
输入#3
10 150 300 300 300 400 300 500 400 300 400 400 400 400 400 500 500 300 500 400 500 500
输出#3
29 1 2 1 4 1 5 1 6 2 3 2 4 2 5 2 6 2 7 3 5 3 6 3 7 4 5 4 6 4 8 4 9 5 6 5 7 5 8 5 9 5 10 6 7 6 8 6 9 6 10 7 9 7 10 8 9 9 10
说明/提示
限制条件
- 所有输入均为整数。
- 1≤N≤2×105
- 1≤K≤1.5×109
- 0≤xi,yi≤109
- 需要枚举的整数对不会超过 4×105 组。
样例解释 1
满足条件的整数对共有 9 组,请按输出格式输出:(1,2),(1,3),(1,4),(2,3),(2,4),(2,5),(3,4),(3,5),(5,6)。
样例解释 2
也有可能不存在满足条件的整数对,此时输出 0。
样例解释 3
也可能存在 xi=xj 且 yi=yj 的整数对 (i,j)(i<j)。
由 ChatGPT 4.1 翻译
输入解题思路,AI测评打分。不知道怎么写?