美文网首页
poj1046 简单计算

poj1046 简单计算

作者: 暖昼氤氲 | 来源:发表于2019-11-02 17:01 被阅读0次
/*
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;
}


相关文章

网友评论

      本文标题:poj1046 简单计算

      本文链接:https://www.haomeiwen.com/subject/pmhhbctx.html