Pagini recente » Cod sursa (job #1910565) | Cod sursa (job #871451) | Cod sursa (job #1409825) | Cod sursa (job #864778) | Cod sursa (job #911742)
Cod sursa(job #911742)
#include<cstdio>
#include<cmath>
#include<algorithm>
using namespace std;
int n,i,j,k;
struct nod
{ int x; int y;}v[100005];
double rez;
int cmp(const nod a,const nod b)
{
return a.x<b.x;
}
double calc(int a,int b)
{
return sqrt((v[a].x-v[b].x)*(v[a].x-v[b].x)+(v[a].y-v[b].y)*(v[a].y-v[b].y));
}
int main()
{
freopen("cmap.in","r",stdin);
freopen("cmap.out","w",stdout);
scanf("%d",&n);
for (i=1;i<=n;i++) scanf("%d %d",&v[i].x,&v[i].y);
sort(v+1,v+n+1,cmp);
rez=calc(1,n);
for (i=1;i<=n;i++)
for (j=i+1;j<=i+7 && j<=n;j++)rez=min(rez,calc(i,j));
printf("%lf\n",rez);
return 0;
}