paste bin

malic
C++
#include <cstdio>
#include <cmath>
#include <algorithm>
using std::min;

double dist(int x1,int y1,int x2,int y2)
{
    int dx=x2-x1,dy=y2-y1;
    return dx*dx+dy*dy;
}

int main(void)
{
    int x,y,x1,x2,y1,y2;
    double d;
    scanf("%d%d%d%d%d%d",&x,&y,&x1,&y1,&x2,&y2);
    
    if(x1<=x && x<=x2)
    {
        d=dist(x,y,x,y1);
        d=min(d,dist(x,y,x,y2));        
    }
    else if(y1<=y && y<=y2)
    {
        d=dist(x,y,x1,y);
        d=min(d,dist(x,y,x2,y));        
    }
    else
    {
        d=dist(x,y,x1,y2);
        d=min(d,dist(x,y,x1,y1));
        d=min(d,dist(x,y,x2,y1));
        d=min(d,dist(x,y,x2,y2));
    }
    printf("%.01lf\n",sqrt(d));

    return 0;

}

2019 C2QC

fork this code