Cod sursa(job #2032819)

Utilizator Mihai9Oniga Mihai Mihai9 Data 5 octombrie 2017 18:50:22
Problema Cele mai apropiate puncte din plan Scor 80
Compilator cpp Status done
Runda Arhiva educationala Marime 0.48 kb
#include <bits/stdc++.h>
#define x first
#define y second
using namespace std;
ifstream f("cmap.in");
ofstream g("cmap.out");
pair<double,double> v[1<<17];
double D(int a,int b){return sqrt(pow((v[a].x-v[b].x),2)+pow((v[a].y-v[b].y),2));}
int n;double t;
int main(){
 f>>n;
 for(int i=1;i<=n;++i) f>>v[i].x>>v[i].y;
 sort(v+1,v+n+1);t=1000000000;
 for(int i=1;i<=n;++i) for(int j=i+1;j<=n;++j){if(v[j].x-v[i].x>t) break;t=min(t,D(i,j));}
 g<<fixed<<setprecision(6)<<t;return 0;}