`
linest
  • 浏览: 155670 次
  • 性别: Icon_minigender_1
  • 来自: 内蒙古
社区版块
存档分类
最新评论

ZOJ-1067 基本运算题

    博客分类:
  • acm
 
阅读更多
1067:给出16种RGB值作为基准,将后来的颜色值映射到距离最近的颜色。
距离的定义为



Example

Input

0 0 0
255 255 255
0 0 1
1 1 1
128 0 0
0 128 0
128 128 0
0 0 128
126 168 9
35 86 34
133 41 193
128 0 128
0 128 128
128 128 128
255 0 0
0 1 0
0 0 0
255 255 255
253 254 255
77 79 134
81 218 0
-1 -1 -1

Output

(0,0,0) maps to (0,0,0)
(255,255,255) maps to (255,255,255)
(253,254,255) maps to (255,255,255)
(77,79,134) maps to (128,128,128)
(81,218,0) maps to (126,168,9)



简单题。依次计算找距离最小即可。

#include<stdio.h>
#include<iostream>
using namespace std;

int color[16][3];
int main()
{
	int R,G,B;
	int index;
	int diff;
	int cal;

	//目标颜色
	for(int i=0;i<16;i++)
	{
		cin>>color[i][0];
		cin>>color[i][1];
		cin>>color[i][2];
	}

	while(1)
	{
		index=-1;
		diff=-1;
		cin>>R;
		cin>>G;
		cin>>B;
		
		if(R==-1&&G==-1&&B==-1)
			break;

		for(int i=0;i<16;i++)
		{
			cal=(R-color[i][0])*(R-color[i][0])+(G-color[i][1])*(G-color[i][1])+(B-color[i][2])*(B-color[i][2]);
			if(diff==-1||cal<diff)
			{
				diff=cal;
				index=i;
			}
		}

		printf("(%d,%d,%d) maps to (%d,%d,%d)\n",R,G,B,color[index][0],color[index][1],color[index][2]);

	}


	
}

  • 大小: 1.4 KB
分享到:
评论

相关推荐

    zoj-cpp.zip_zoj

    【标题】"ZOJ-CPP.zip" 是一个包含ZOJ(在线判题系统ZeroJudge)网站上多个C++编程练习解答的压缩包。这个压缩包的名称表明它专注于C++语言,很可能是一个学习资源,旨在帮助初学者理解和解决动态规划问题。 【描述...

    zoj 1140-zju 2433 简单题的部分答案

    标题 "zoj 1140-zju 2433 简单题的部分答案" 暗示了这是一个关于编程竞赛题目的解答集合,其中涵盖了ZOJ(浙江大学在线评测系统)上的两道题目——ZOJ 1140 和 ZJU 2433。这些题目可能属于算法或数据结构的范畴,...

    ZOJ完全解题报告,涵盖了几十道ZOJ上面的编程题,有很详细的解题方法供参阅

    【ZOJ完全解题报告】是一份专门为喜爱ACM(国际大学生程序设计竞赛)的同学们准备的资源,其中详尽地记录了解决ZOJ在线判题系统上几十道编程题目的全过程和方法。这份报告旨在帮助参赛者提高解题技巧,理解和掌握...

    ZJU/zoj 题库上的部分题源码

    【标题】"ZJU/zoj 题库上的部分题源码"涉及的知识点主要集中在ACM(国际大学生程序设计竞赛)编程领域,尤其是浙江大学(ZJU)ZOJ(Zhejiang University Online Judge)题库中的题目解决方案。ZOJ是一个在线编程评测...

    zoj 题库 详细解答 解题代码

    该资源主要涵盖了 zoj 题库中的各种编程题目,涵盖了基本算法、数据结构、数学运算等多个方面的知识点。下面是对该资源中出现的知识点的详细解释: 1. 第一次 ACM 总结(7th ACM) 该题目主要考察了基本的算法设计...

    zoj 源码700题

    【标题】"zoj 源码700题"是指一个包含700多道ZOJ(在线判题系统Zhejiang Online Judge)编程竞赛题目的源代码集合。这个资源对于学习算法、提高编程技能以及准备编程竞赛的学员来说极具价值。 【描述】"包含了zoj...

    zoj 3590 -3+1.md

    zoj 3590 -3+1.md

    ZOJ题解集合-截至2835

    3. **数学问题**:包括数论(如质数判断、模运算)、组合数学(排列组合、容斥原理)、图论问题、几何问题等。 4. **字符串处理**:KMP算法、Boyer-Moore算法、Rabin-Karp算法等字符串匹配方法,以及模式匹配、文本...

    ZOJ1055-Oh_Those_Achin_Feet.rar_BFS最短路径_ZOJ1055_bfs求最短路径_zoj

    标题中的"ZOJ1055-Oh_Those_Achin_Feet.rar"是指ZOJ(Zhejiang Online Judge)平台上的一道编程题目,编号为1055,题目名为"Oh, Those Achin Feet"。这是一道与图论相关的算法问题,主要涉及的是BFS(Breadth First ...

    ZOJ四百多道题的源码

    【标题】"ZOJ四百多道题的源码"所蕴含的知识点主要集中在ACM(国际大学生程序设计竞赛)的解题策略和编程技术上。ZOJ(Zhejiang University Online Judge)是浙江大学主办的一个在线评测系统,专门用于ACM/ICPC...

    zoj 1002_zoj1002_

    题目编号1002,通常表示该题是ZOJ平台上的一个问题,可能涉及算法、数据结构或特定编程技巧的运用。 【描述】"ACM中ZOJ1002的可运行C++程序" 提示我们,这个压缩包包含了一个用C++语言编写的程序,该程序是为了解决...

    ZOJ题目答案源码

    这些算法是解决问题的基本工具,理解和掌握它们能够帮助我们更高效地处理数据。 其次,文件中的源代码还可能涉及字符串处理、动态规划、图论、数学问题的编程解法等。例如,动态规划在解决背包问题、最长公共子序列...

    ZOJ 700多题源代码

    标题中的"ZOJ 700多题源代码"指的是一个包含了浙江大学在线评测系统ZOJ(Zhejiang University Online Judge)上超过700道编程题目的解决方案集合。这个资源对于学习算法、准备ACM/ICPC(国际大学生程序设计竞赛)...

    ZOJ:浙江大学程序在线评测系统.docx

    一、基本信息 名称:浙江大学程序在线评测系统(ZOJ) 外文名:Zhejiang University Online Judge 始建时间:2002年 平台:构建于Linux平台 语言兼容性:兼容Pascal、C、C++等多种语言 二、系统特点 公益性:ZOJ是一...

    zoj 3212 K-Nice.md

    zoj 3212 K-Nice.md

    浙江大学ZOJ题目分类

    这类题目主要面向刚刚开始接触算法和编程的人群,内容包括但不限于基础逻辑思维训练、简单输入输出、基本的数学运算以及字符串操作等。通过这些基础题目,初学者可以逐渐熟悉编程环境,建立起编程的基本概念,并逐步...

    zoj 2561 Order-Preserving Codes.md

    zoj 2561 Order-Preserving Codes.md

    zoj1027解题指南

    【标签】"zoj1027"标签直接关联到具体的ZOJ在线判题系统中的题目编号,表明讨论和资源都是针对这个特定的编程问题。 【压缩包子文件的文件名称列表】:"zoj1027 求串相似度.cpp" 这个文件名揭示了ZOJ1027题目的核心...

    ACM训练必备POJ ZOJ题目分类及解题思路

    学习ACM程序设计的朋友一定要看,这是训练必备的POJ ZOJ题目分类及解题思路

    POJ、HDU、ZOJ、SOJ水题过滤器

    标题中的“POJ、HDU、ZOJ、SOJ水题过滤器”指的是一个工具,它主要用于帮助在ACM(国际大学生程序设计竞赛)训练中筛选出这些在线判题系统中的简单题目,即所谓的“水题”。这些在线判题平台是编程爱好者和参赛者们...

Global site tag (gtag.js) - Google Analytics