#include<iostream>
#include<math.h>
//248K 16MS
using namespace std;
typedef struct RGB
{
short R;
short G;
short B;
};
int D(RGB a,RGB b)
{
int t1 = (a.R - b.R) * (a.R - b.R);
int t2 = (a.G - b.G) * (a.G - b.G);
int t3 = (a.B - b.B) * (a.B - b.B);
return sqrt(1.0 * (t1 + t3 +t2));
}
int main()
{
RGB target[16];
int a,b,c,min=450,minj=16;
for(int i = 0;i<16;i++){
cin>>target[i].R>>target[i].G>>target[i].B;
}
cin>>a>>b>>c;
while(a!=-1 || b != -1 || c!= -1)
{
min=450,minj=16;
RGB r;
r.R = a;
r.G = b;
r.B = c;
for(int i = 15;i>=0;i--)
{
int tmp = D(target[i],r);
if(min>=tmp){
min = tmp;
minj = i;
}
}
cout<<"("<<r.R<<','<<r.G<<','<<r.B<<") maps to ("<<target[minj].R<<','<<target[minj].G<<','<<target[minj].B<<')'<<endl;
cin>>a>>b>>c;
}
}
分享到:
相关推荐
ZOJ解题报告ZOJ解题报告ZOJ解题报告ZOJ解题报告
zoj题目简单归类zoj题目简单归类zoj题目简单归类
acm中zoj1002的可运行C++程序
包含了zoj700多道题目的源代码,在做题时可以参考
Problem Arrangement zoj 3777
ZOJ题目答案源码
学习ACM程序设计的朋友一定要看,这是训练必备的POJ ZOJ题目分类及解题思路
一个非常非常非常非常实用的zoj结题代码
浙大ZOJ题目分类,可以让你更方便快速锁定那你想要联系的题目,是自己快速提高·
zoj 1003 c语言的,要写这么多描述吗。。
本代码是zoj上AC的1951的代码,把双重循环简化为O(n),不过素数判断的改进还不够
ZOJ1805代码
zoj1027解题指南和代码,还不错,是学校培训给的。
ZOJ题解集合-截至2835。共1244个文件,C/C++,有重复
zoj4041正确题解源代码,以及运行程序
zoj 题库 详细解答 解题代码 acm
zoj吐血制作,希望大家喜欢
大学ACM竞赛,ZOJ 1733 运用递归(优化)的方法。ac的代码。
能AC 通过的c++代码,包括zoj1002,1091,1789
zoj3464 Rugby Football测试数据