poj 1046 Color Me Less

//简单题,由于数组开小了,WA了一次,水啊! 
#include "iostream"
#include "climits"
#include "cstdio"
using namespace std;

struct Info
{
    int r;
    int g;
    int b;
};

int main()
{
    Info info[20], temp, ans;
    int i, max;
    for (i = 0; i <= 15; i++)
        cin >> info[i].r >> info[i].g >> info[i].b;
    while (1)
    {
        cin >> temp.r >> temp.g >> temp.b;
        if (temp.r == -1 && temp.g == -1 && temp.b == -1) break;
        max = INT_MAX;
        for (i = 0; i <= 15; i++)
        {
            int dis = (temp.r - info[i].r)*(temp.r - info[i].r) + (temp.g - info[i].g)*(temp.g - info[i].g) + (temp.b - info[i].b)*(temp.b - info[i].b);
            if (max > dis)
            {
                ans.r = info[i].r;
                ans.g = info[i].g;
                ans.b = info[i].b;
                max = dis;
            } 
        }
        printf("(%d,%d,%d) maps to (%d,%d,%d)\n", temp.r, temp.g, temp.b, ans.r, ans.g, ans.b);
    }
    
    system("pause");
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值