Pagini recente » Cod sursa (job #2080238) | Cod sursa (job #2491091) | Cod sursa (job #2484429) | Cod sursa (job #1424246) | Cod sursa (job #969890)
Cod sursa(job #969890)
#include <fstream>
#include <cmath>
#include <vector>
#include <algorithm>
using namespace std;
int main() {
ifstream fin("cmap.in");
ofstream fout("cmap.out");
int n;
fin >> n;
vector <pair<double, double> > p(n);
for(int i = 0; i < n; ++i)
fin >> p[i].first >> p[i].second;
sort(p.begin(), p.end());
double d = 1e50;
auto getDist = [](pair<double, double> A, pair<double, double> B) {
return sqrt((A.first - B.first) * (A.first - B.first) + (A.second - B.second) * (A.second - B.second));
};
for(int i = 0; i < n; ++i)
for(int j = i + 1; j < n; ++j) {
if(p[j].first - p[i].first > d)
break;
d = min(d, getDist(p[i], p[j]));
}
fout.setf(ios::fixed, ios::floatfield);
fout.precision(8);
fout << d << "\n";
return 0;
}