#include <stdio.h>
#include <math.h>
struct stdcolor
{
int R;
int G;
int B;
};
stdcolor col[16];
double distance(stdcolor c, stdcolor co)
{
double dis;
dis = pow(c.R - co.R, 2) + pow(c.G - co.G, 2) + pow(c.B - co.B, 2);
dis = sqrt(dis);
return dis;
}
int main()
{
stdcolor c;
double s1, s;
int t;
for (int i = 0; i < 16; i++) {
scanf("%d%d%d", &col[i].R, &col[i].G, &col[i].B);
}
while (scanf("%d%d%d", &c.R, &c.G, &c.B) == 3 && c.R != -1 && c.G != -1 && c.B != -1) {
s = distance(c, col[0]);
t = 0;
for (int i = 1; i < 16; i++) {
s1 = distance(c, col[i]);
if (s1 < s) {
t = i;
s = s1;
}
}
printf("(%d,%d,%d) maps to (%d,%d,%d)\n", c.R, c.G, c.B, col[t].R, col[t].G, col[t].B);
}
return 0;
}
有16种RGB的标准颜色,输入不同的颜色,求出与该颜色最接近的标准颜色。
ZOJ1067-Color Me Less
最新推荐文章于 2023-03-30 23:49:09 发布