Cod sursa(job #3286268)

Utilizator Gabriel_DaescuDaescu Gabriel Florin Gabriel_Daescu Data 13 martie 2025 21:44:28
Problema Cele mai apropiate puncte din plan Scor 20
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.68 kb
#include <bits/stdc++.h>
#define NMAX 100002
using namespace std;
ifstream  fin("cmap.in");
ofstream fout("cmap.out");
int N;

struct punct
{
   double x,y;
}v[NMAX];


double distanta(punct a, punct b)
{
    return sqrt((a.x-b.x)*(a.x-b.x)+(a.y-b.y)*(a.y-b.y));
}

void citire()
{
    fin>>N;

    for(int i=1; i<=N; i++)
    {
        fin>>v[i].x>>v[i].y;
    }
}

int main()
{
    citire();

    double d,dmin=LLONG_MAX;
    for(int i=1; i<=N; i++)
    {
        for(int j=i+1; j<=N; j++)
        {
            d=distanta(v[i],v[j]);
            dmin=min(d,dmin);
        }
    }

    fout<< fixed<< setprecision(6) << dmin << "\n";

    return 0;
}