ZOJ1067-Color Me Less

来源:互联网 发布:大数据时代的影响 编辑:程序博客网 时间:2024/06/14 07:55
#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的标准颜色,输入不同的颜色,求出与该颜色最接近的标准颜色。
0 0