简单题目,直接贴代码。
#include<stdio.h>
struct Color
{
int r,g,b;
}map[16];
int main()
{
//freopen("1.txt","r",stdin);
for(int i=0;i<16;i++)
scanf("%d%d%d",&map[i].r,&map[i].g,&map[i].b);
Color c;
while(scanf("%d%d%d",&c.r,&c.g,&c.b)&&c.r>=0)
{
int index=0;
int min=65535;
for(int i=0;i<16;i++)
{
int d=(c.r-map[i].r)*(c.r-map[i].r)+(c.g-map[i].g)*(c.g-map[i].g)+(c.b-map[i].b)*(c.b-map[i].b);
if(min>d)
{
min=d;
index=i;
}
}
printf("(%d,%d,%d) maps to (%d,%d,%d)\n",c.r,c.g,c.b,map[index].r,map[index].g,map[index].b);
}
return 0;
}