Pagini recente » Cod sursa (job #1985042) | Cod sursa (job #2278920) | Cod sursa (job #1931181) | Cod sursa (job #128551) | Cod sursa (job #911706)
Cod sursa(job #911706)
#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)
{
if (a.x==a.y) return b.x<b.y;
return a.x<a.y;
}
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++)rez=min(rez,calc(i,j));
printf("%6lf\n",rez);
return 0;
}