ZOJ 1067

来源:互联网 发布:南方大数据300a 编辑:程序博客网 时间:2024/06/14 14:24
#include<stdio.h>
struct color
{
    int R;
    int G;
    int B;
};
int f(int a, int b, int c)
{
    int sum;
    sum = a*a + b*b + c*c;
    return sum;
}
int main()
{
    color c[16];
    int x,y,z,i;
    int m,n,l;
    int min;
    for(i=0;i<16;i++)
    {
    scanf("%d%d%d",&x,&y,&z);
    c[i].R=x;
    c[i].G=y;
    c[i].B=z;
    }
    scanf("%d%d%d",&m,&n,&l);
    while(m!=-1&&n!=-1&&l!=-1)
    {
        min=f(m-c[0].R,n-c[0].G,l-c[0].B);
        for(i=0;i<16;i++)
        {
            if(f(m-c[i].R,n-c[i].G,l-c[i].B)<min) min=f(m-c[i].R,n-c[i].G,l-c[i].B);
        }
        for(i=0;i<16;i++)
        {
            if(f(m-c[i].R,n-c[i].G,l-c[i].B)==min)
            {
                printf("(%d,%d,%d) maps to (%d,%d,%d)\n",m,n,l,c[i].R,c[i].G,c[i].B);
            }
        }
       scanf("%d%d%d",&m,&n,&l);
    }
    return 0;
}
















原创粉丝点击