#include #include #include #define maxp 100 #define maxfol 5 typedef struct { float x,y; int id; } bod; #define sqr(X) ((X)*(X)) #define dist2(X,Y) (sqr((X).x-(Y).x)+sqr((X).y-(Y).y)) /* Vzdálenost bodů */ bod temp[maxp+1],body[maxp]; /* ; Načtené body */ /* Pomocná makra, abychom mohli třídit podle X nebo Y */ #define dMerge(x)\ void Merge##x(bod co[],int od,int s,int k)\ {\ int i1=od,i2=s,kam=od;\ while (kam=co[i2].x)) temp[kam++]=co[i2++];\ }\ for (i1=od;i1