/*
Time:2019.11.2
Author: Goven
type:简单计算
err:
ref:
*/
#include<iostream>
#include<cmath>
using namespace std;
int main()
{
int r[16], g[16], b[16];
for (int i = 0; i < 16; i++) {
cin >> r[i] >> g[i] >> b[i];
}
int x, y, z, idx;
double d, min;
while (cin >> x >> y >> z) {
if (x == -1 && y == -1 && z == -1) break;
min = 2000;
for (int i = 0; i < 16; i++) {
d = sqrt((double)(x - r[i]) * (x - r[i]) + (y - g[i]) * (y - g[i]) + (z - b[i]) * (z - b[i]));//err1:参数歧义,显示转换
if (min > d) min = d, idx = i;
if (min == 0) break;
}
printf("(%d,%d,%d) maps to (%d,%d,%d)\n", x, y, z, r[idx], g[idx], b[idx]);
}
return 0;
}
网友评论