水题能疗伤,,
#include <bits/stdc++.h>
using namespace std;
struct color
{
int r,g,b;
};
color t[17];
double dd(int a)
{
return (double)(a*a);
}
int findd(color c)
{
int ww;
double ans = 1<<30;
for (int i=0;i<16;i++){
double s=sqrt(dd(c.r-t[i].r)+dd(c.g-t[i].g)+dd(c.b-t[i].b));
if (s<ans){
ans=s;
ww=i;
}
}
return ww;
}
int main()
{
//freopen("in.txt","r",stdin);
//freopen("out.txt","w",stdout);
for (int i=0;i<16;i++){
scanf("%d%d%d",&t[i].r,&t[i].g,&t[i].b);
}
color k;
while(scanf("%d%d%d",&k.r,&k.g,&k.b)!=EOF&&k.r!=-1&&k.g!=-1&&k.b!=-1){
int en=findd(k);
printf("(%d,%d,%d) maps to (%d,%d,%d)\n",k.r,k.g,k.b,t[en].r,t[en].g,t[en].b);
}
return 0;
}