#include<stdio.h>
#include<math.h>
#define M 100
int main()
{
int a[M][3],i=0,j,k,b[M];
float min,x,y,d;
scanf("%d %d %d",&a[0][0],&a[0][1],&a[0][2]);
while((a[i][0]!=-1)||(a[i][1]!=-1)||(a[i][2]!=-1))
{
i++;
scanf("%d %d %d",&a[i][0],&a[i][1],&a[i][2]);
}
for(j=4;j<i;j++)
{
x=pow(a[j][0]-a[0][0],2)+pow(a[j][1]-a[0][1],2)+pow(a[j][2]-a[0][2],2);
min=sqrt(x);
for(k=0;k<4;k++)
{
y=pow(a[j][0]-a[k][0],2)+pow(a[j][1]-a[k][1],2)+pow(a[j][2]-a[k][2],2);
d=sqrt(y);
if(min>d)
b[j]=k;
}
}
for(k=4;k<i;k++)
printf("(%d,%d,%d) maps to (%d,%d,%d)\n",a[k][0],a[k][1],a[k][2],a[b[k]][0],a[b[k]][1],a[b[k]][2]);
return 0;
} |