题目描述
设p1=(x1, y1), p2=(x2, y2), …, pn=(xn, yn)是平面上n个点构成的集合S,设计算法找出集合S中距离最近的点对。
输入
多组测试数据,第一行为测试数据组数n(0<n≤100),每组测试数据由两个部分构成,第一部分为一个点的个数m(0<m≤1000),紧接着是m行,每行为一个点的坐标x和y,用空格隔开,(0<x,y≤100000)
输出
每组测试数据输出一行,为该组数据最近点的距离,保留4为小数。
样例输入
2
2
0 0
0 1
3
0 0
1 1
1 0
样例输出
1.0000
1.0000
代码
#include<iostream>
#include<cmath>
#include<cstdio>
using namespace std;
typedef