Pagini recente » Cod sursa (job #2484112) | Cod sursa (job #1356526) | Cod sursa (job #555285) | Cod sursa (job #613200) | Cod sursa (job #1018280)
#include <iostream>
#include <fstream>
#include <math.h>
#include <stdlib.h>
#include <climits>
std::ifstream fin("cmap.in");
std::ofstream fout("cmap.out");
struct vertex
{
long long x, y;
};
long long distance(vertex a, vertex b)
{
return (a.x - b.x) * (a.x - b.x) + (a.y - b.y) * (a.y - b.y);
}
void citire(int &n, vertex noduri[])
{
fin>>n;
for(int i = 0; i < n; i++)
{
//noduri[i] = new vertex;
fin>>noduri[i].x>>noduri[i].y;
//noduri[i].x += 1000000000;
//noduri[i].y += 1000000000;
// std::cout<<noduri[i].x<<' '<<noduri[i].y<<'\n';
}
}
void rezolvare(int n, vertex noduri[])
{
long long minim = LLONG_MAX;/// pow(10, 9) + 1;
for(int i = 0; i < n - 1; i++)
{
for(int j = i + 1; j < n; j++)
{
long long val = distance(noduri[i], noduri[j]);
if(abs(val) < minim)
{
minim = abs(val);
}
}
}
//std::cout<<sqrt(minim)<<'\n';
// minim *= 100;
// std::cout<<std::cout.precision(8)<<sqrt(abs(minim));
//fout.precision(6);
//fout<<sqrt(abs(minim))<<'\n';
FILE *fout2 = fopen("cmap.out", "w");
fprintf(fout2, "%.6lf\n", sqrt(minim));
}
int main()
{
int n;
vertex noduri[100001];
citire(n, noduri);
rezolvare(n, noduri);
return 0;
}