#include<iostream>
#include<math.h>
using namespace std;
#define SIZE 16
#define LEN 3
int main(){
int base[SIZE][LEN];
int r,g,b;
double dis[SIZE];
for(int i=0;i<SIZE;i++){
cin>>base[i][0]>>base[i][1]>>base[i][2];
}
memset(dis,0,sizeof(dis));
while(cin>>r>>g>>b){
if(r==-1 && g== -1 && b==-1)
return 0;
for(int k=0;k<SIZE;k++){
double x = (r-base[k][0])*(r-base[k][0]) + (g-base[k][1])*(g-base[k][1]) + (b-base[k][2])*(b-base[k][2]);
dis[k] = sqrt( x );
}
int pos = 0;
for(int j=1;j<SIZE;j++){
if(dis[j] < dis[pos]){
pos = j;
}
}
cout<<"("<<r<<","<<g<<","<<b<<") maps to ("<<base[pos][0]<<","<<base[pos][1]<<","<<base[pos][2]<<")"<<endl;
}
//system("pause");
return 0;
}
poj1046
最新推荐文章于 2019-10-03 18:23:39 发布