ZOJ1067 Color Me Less

简介: 复制代码#include <iostream> #include <cmath> #include <limits> using namespace std; const int MAXSIZE = 100; int pos[100];//记录对应的最小值所在位置 struct RGB {//颜.
复制代码#include <iostream>
#include <cmath>
#include <limits>
using namespace std;

const int MAXSIZE = 100;
int pos[100];//记录对应的最小值所在位置
struct RGB
{//颜色结构体
    double red;
    double green;
    double blue;
}colors[MAXSIZE];

double distance(RGB* color1,RGB* color2)
{//计算两个颜色的距离
    double r = color1->red-color2->red;
    double g = color1->green-color2->green;
    double b = color1->blue-color2->blue;
    return sqrt(r*r+g*g+b*b);
}

int main(void)
{
    double r,g,b,dist;
    int count=0,i,j,k;
    while (cin>>r>>g>>b&&(r!=-1&&g!=-1&&b!=-1))
    {
        colors[count].red = r;
        colors[count].green = g;
        colors[count].blue = b;
        ++count;
    }
    double min;
    k = 0;
    for (i=16;i<count;++i)
    {
        min = numeric_limits<double>::max();//记录最小值
        for (j=0;j<16;++j)
        {
            dist = distance(&colors[i],&colors[j]);
            if (dist<min)
            {//距离比当前最小值要小
                min = dist;
                pos[k] = j;//记录最小值位置
            }
        }
        k++;
    }
    for (i=16,k=0;i<count;++i,++k)
    {
        cout<<'('<<colors[i].red<<','<<colors[i].green<<','<<colors[i].blue<<')'<<" maps to ";
        cout<<'('<<colors[pos[k]].red<<','<<colors[pos[k]].green<<','<<colors[pos[k]].blue<<')'<<endl;
    }
    return 0;
}

复制代码



本文转自Phinecos(洞庭散人)博客园博客,原文链接:http://www.cnblogs.com/phinecos/archive/2008/10/27/1320767.html,如需转载请自行联系原作者
目录
相关文章
|
弹性计算
阿里云备案审核一般多久能过?域名备案需要几天?
阿里云域名备案是大家比较关心的问题,尤其是网站域名备案时间,阿里云备案时间还是比较快的,如果用户材料齐全,提交到阿里云审核无误后,一般一天即可提交到所对应省事的管局,备案号下来的时间要以管局的审核时间为准,一般管局审核时间为10天左右。
ly~
|
9月前
|
并行计算 算法 API
SDL 图形库优化对硬件要求有何变化
SDL(Simple DirectMedia Layer)图形库是一个跨平台的多媒体库,适用于多种操作系统和设备。优化后的SDL 2.0对硬件的要求有所提升,特别是显卡性能。优化包括提高渲染效率、利用硬件加速功能、支持高效解码算法等,以增强图形处理能力和流畅度。同时,优化后的SDL对输入设备的交互体验要求更高,需确保键盘、鼠标、触摸屏等设备的顺畅操作。尽管如此,SDL仍保持良好的兼容性,能在较低配置的硬件上运行,只是性能表现会有所差异。
ly~
514 4
|
网络协议 安全 Unix
socat神器解密:网络数据传输的利器
socat神器解密:网络数据传输的利器
725 1
|
机器学习/深度学习 并行计算 算法
模型压缩部署神技 | CNN与Transformer通用,让ConvNeXt精度几乎无损,速度提升40%
模型压缩部署神技 | CNN与Transformer通用,让ConvNeXt精度几乎无损,速度提升40%
236 0
|
敏捷开发 Java Devops
深入理解与应用软件测试中的Mock技术
【5月更文挑战第17天】 在现代软件开发过程中,单元测试是保证代码质量的重要手段。然而,对于依赖外部系统或服务的功能,如何有效进行单元测试一直是一大挑战。Mock技术的引入为这一难题提供了解决方案。本文将详细探讨Mock技术的概念、应用场景以及在实际软件测试中的优势和局限性,同时提供一些最佳实践和常见框架的使用指南。
|
传感器 存储 安全
【物联网】Arduino 实验合集
【物联网】Arduino 实验合集
441 2
|
小程序
小程序中使用weui组件库(一)
小程序中使用weui组件库(一)
|
存储 大数据 C语言
嵌入式C语言九大数据结构操作方式详解
嵌入式C语言九大数据结构操作方式详解
141 1
|
SQL 关系型数据库 MySQL
使用Python进行数据库增删改查的示例代码
使用Python进行数据库增删改查的示例
151 0
|
数据安全/隐私保护 黑灰产治理
2022年8月云大使返佣规则
1.大使等级将由上月等级有效拉新用户数决定; 2.云大使单用户最高返佣金额封顶新规定; 3.单用户返佣金额达到一定门槛所有等级大使均分3期到账;低于规定金额不分期30天后返佣全部到账;
2022年8月云大使返佣规则
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等