atcoder#ABC234H. [ABC234Ex] Enumerate Pairs
[ABC234Ex] Enumerate Pairs
题目描述
から までの番号のついた 個の整数の組 と、整数 が与えられます。
以下の条件を満たす整数の組 を「出力」で指定する形式に従ってすべて列挙してください。
ただし、そのような整数の組が 組以下であることは保証されます。
输入格式
入力は以下の形式で標準入力から与えられる。
输出格式
以下の形式で出力せよ。
まず、 行目に整数 を出力せよ。 は出力する整数の組の個数を表す。
続く 行に、列挙するべき整数の組 を 行に つずつ空白区切りで、 辞書順で 出力せよ。
ただし、整数の組 が以下の条件のどちらかを満たすとき、またその時に限り、 整数の組 が整数の組 より辞書順で前であるとする。
- である。
- であり、かつ である。
题目大意
给你平面上 个点的坐标,问你有多少对点的欧几里得距离 ,按字典序从小到大输出它们。保证答案点对数不超过 。
6 5
2 0
2 2
3 4
0 0
5 5
8 3
9
1 2
1 3
1 4
2 3
2 4
2 5
3 4
3 5
5 6
2 1414213562
0 0
1000000000 1000000000
0
10 150
300 300
300 400
300 500
400 300
400 400
400 400
400 500
500 300
500 400
500 500
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
提示
制約
- 入力はすべて整数
- 列挙すべき整数の組は 組以下である
Sample Explanation 1
条件を満たす整数の組は以下の 個なので、これを出力形式に従って出力して下さい。 $ (1,2),(1,3),(1,4),(2,3),(2,4),(2,5),(3,4),(3,5),(5,6) $
Sample Explanation 2
条件を満たす整数の組が 組である場合もあります。
Sample Explanation 3
かつ であるような整数の組 () が存在する場合もあります。