poj1046

来源:互联网 发布:网络知识安全竞赛2017 编辑:程序博客网 时间:2024/06/05 06:52
//G++

#include
#include
using namespace std;
int main(){
int a[20][5],r,g,b,x;
for(int i=0;i<16;i++)
 cin>>a[i][0]>>a[i][1]>>a[i][2];
 while(cin>>r>>g>>b&&r>=0&&r<=255&&g>=0&&g<=255&&b>=0&&b<=255){
  double min=0.0;
  for(int i=0;i<16;i++)
  {
  double sum=0.0;
 sum=1.00*sqrt((r-a[i][0])*(r-a[i][0])+(g-a[i][1])*(g-a[i][1])+(b-a[i][2])*(b-a[i][2]));
  if(i==0){
  x=0;
  min=sum;
 
  else if(sum-min<0)
  {
    x=i;
    min=sum;
  }
  }
 cout<<"("<<r<<","<<g<<","<<b<<")maps to("<<a[x][0]<<","<<a[x][1]<<","<<a[x][2]<<")"<<endl;
 }
 return 0;
}
0 0