#include <stdio.h>
#include <string.h>
int main()
{
int R[16];
int G[16];
int B[16];
memset(R,0,sizeof(R));
memset(G,0,sizeof(G));
memset(B,0,sizeof(B));
int r[100];
int g[100];
int b[100];
memset(r,0,sizeof(r));
memset(g,0,sizeof(g));
memset(b,0,sizeof(b));
int i;
for(i=0;i<16;i++)
{
scanf("%d %d %d",&R[i],&G[i],&B[i]);
}
int hi;
i=0;
while(1)
{
scanf("%d %d %d",&r[i],&g[i],&b[i]);
if((r[i]==-1)&&(g[i]==-1)&&(b[i]==-1))
{
hi=i;
break;
}
i++;
}
int min[hi];
int jl[hi];
memset(min,-1,sizeof(min));
memset(jl,-1,sizeof(jl));
int j;
for(j=0;j<hi;j++)
{
for(i=0;i<16;i++)
{
int D=(R[i]-r[j])*(R[i]-r[j])+(G[i]-g[j])*(G[i]-g[j])+(B[i]-b[j])*(B[i]-b[j]);
if(min[j]==-1)
{
min[j]=D;
jl[j]=i;
}else if(min[j]>D)
{
min[j]=D;
jl[j]=i;
}
}
}
for(j=0;j<hi;j++)
{
printf("(%d,%d,%d) maps to (%d,%d,%d)\n",r[j],g[j],b[j],R[jl[j]],G[jl[j]],B[jl[j]]);
}
/*
for(j=0;j<hi;j++)
{
printf("%d\n",jl[j]);
}*/
/*
for(i=0;i<16;i++)
{
printf("%d %d %d\n",R[i],G[i],B[i]);
}
for(i=0;i<hi;i++)
{
printf("%d %d %d\n",r[i],g[i],b[i]);
}*/
return 0;
}
POJ 1046 Color Me Less GCC编译
最新推荐文章于 2018-08-11 15:23:49 发布