Pagini recente » Cod sursa (job #41382) | Cod sursa (job #1390696) | Cod sursa (job #3235047) | Cod sursa (job #2505266) | Cod sursa (job #2117827)
#include <bits/stdc++.h>
using namespace std;
const int MAXN = 1e5 + 10;
ifstream f("cmap.in");
ofstream g("cmap.out");
pair< int, int > v[MAXN];
long double dist(pair< int, int >& a, pair< int, int >& b){
long double dx = 1.0*(a.first-b.first);
long double dy = 1.0*(a.second-b.second);
return sqrt(dx*dx + dy*dy);
}
int main(){
int n;
f >> n;
for(int i = 0; i < n; ++i){
f >> v[i].first >> v[i].second;
}
sort(v, v + n);
long double best = 100000000000000000000;
for(int i = 0; i < n; ++i){
for(int j = i + 1; j < n && v[j].first - v[i].first < best; ++j){
best = min(best, dist(v[i], v[j]));
}
}
g << setprecision(10) << fixed << best;
return 0;
}