ZOJ_1067_Color Me Less

游戏安全逆向实战:如何用010Editor绕过ACE反作弊的文件校验(附详细步骤) 本文详细介绍了如何通过逆向工程思维和010Editor工具,针对PC游戏中ACE反作弊系统的文件校验机制进行分析与绕过。文章以实战案例为核心,逐步拆解了定位校验逻辑、解析校验数据文件、计算并替换哈希值的关键步骤,为安全研究人员提供了一种在用户态(Ring 3)层面进行轻量化对抗的思路与方法。 阅读详情
Color Me Less

Time Limit: 2 Seconds      Memory Limit: 65536 KB

Problem

A color reduction is a mapping from a set of discrete colors to a smaller one. The solution to this problem requires that you perform just such a mapping in a standard twenty-four bit RGB color space. The input consists of a target set of sixteen RGB color values, and a collection of arbitrary RGB colors to be mapped to their closest color in the target set. For our purposes, an RGB color is defined as an ordered triple (R,G,B) where each value of the triple is an integer from 0 to 255. The distance between two colors is defined as the Euclidean distance between two three-dimensional points. That is, given two colors (R1,G1,B1) and (R2,G2,B2), their distance D is given by the equation

The input file is a list of RGB colors, one color per line, specified as three integers from 0 to 255 delimited by a single space. The first sixteen colors form the target set of colors to which the remaining colors will be mapped. The input is terminated by a line containing three -1 values.


Output

For each color to be mapped, output the color and its nearest color from the target set.


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)


Source: Greater New York 2001


      鉴于迫切提高英语水平,针对以后的题目,将给出全文翻译,虽然这大大增加了做题需要的时间,但是对自己的提高也有帮助,特此说明,与君共勉!不完善之处请多多指摘。


翻译:

                                                                       程序设计(这题目太难翻,直译总感觉不对,这样翻译取自有道词典。。)

     (这一段引用自他人,特此说明)

      缩色就是将一组不连续的颜色绘制成一个更少颜色的图,解决办法是你需要在24位标准颜色空间里完成这个绘制。输入的值由固定的16RGB颜色值,以及与规定颜色最接近的任何颜色的集合。为了利于我们使用,一个RGB颜色定义为一定的三个数的组(RGB),其中三个数都是0到255之间的整数。两个颜色之间的距离定义为两个三维点之间的欧几里得距离。这就是说,给两个颜色(R1,G1,B1)和 (R2,G2,B2),他们的距离由方程式给出。 
     输入
     输入是一组RGB颜色,每个颜色占据一行,由3个0-255的整型来指明并且3个整型由单个空格来划分开。首先输入的16组颜色是余下的将要绘制的颜色的目标颜色组。输入由包含3个-1值的一行来终止。
     输出
    对于每个要被绘制的颜色,输出他们的颜色以及离他们最近的颜色。




题意和思路:不得不说。。ZOJ把简单题用英语复杂化的水平还是不错的。。一定要加上个缩色的背景。。题目的意思就是先给出16个颜色,再给出5个颜色,从16个颜色当中找到离这5个颜色最近的颜色,打印出来就可以了。


易错点:这个错误我觉得我找出来是运气好。。要不然没这么轻易看出来,之前测试全部正确但是wrong answer其实有个小细节要注意,就是对于有多个目标点和输入的点的距离是相同的时候,要取在前面的目标点


Sample Program Here

#include<iostream>
#include<math.h>
using namespace std;
struct RGB{
   float r;
   float g;
   float b;
};

void calculate(RGB input[],int len1,RGB target[],int len2){
   float distance=0,temp;
   RGB nearest[100]; //记录每个输出对应的最近的点
   


   for(int i=0;i<len1;i++){
	   //计算一次距离公式,初始化distance
	   distance=pow(input[i].r-target[0].r,2)+pow(input[i].g-target[0].g,2)+pow(input[i].b-target[0].b,2);
	   		  nearest[i].r=target[0].r;
			  nearest[i].g=target[0].g;
			  nearest[i].b=target[0].b;
	   for(int j=1;j<len2;j++){
	      temp=pow(input[i].r-target[j].r,2)+pow(input[i].g-target[j].g,2)+pow(input[i].b-target[j].b,2);
		  if(temp<distance){
			  distance=temp;
		      nearest[i].r=target[j].r;
			  nearest[i].g=target[j].g;
			  nearest[i].b=target[j].b;

		  }
	   }

	   //离第2个颜色距离最近的点得到
       cout<<'('<<input[i].r<<','<<input[i].g<<','<<input[i].b<<") maps to "
		   <<'('<<nearest[i].r<<','<<nearest[i].g<<','<<nearest[i].b<<')'<<endl;
   }
}


int main(){
  RGB target[16];
  RGB in[100];
  int i=0;


  //初始化目标颜色组
  for(i=0;i<16;i++){
     cin>>target[i].r>>target[i].g>>target[i].b;
  }


  i=0;
  while(1){
     cin>>in[i].r>>in[i].g>>in[i].b;
	 if(in[i].r==-1&&in[i].g==-1&&in[i].b==-1){
	    calculate(in,i,target,16);  //结束则进行计算
		break;
	 }
	 i++;
  }
  return 0;
}


      



Claude Code 完全指南:从入门到精通 《AI编程助手ClaudeCode深度指南》摘要 ClaudeCode作为新一代AI编程助手,凭借200K tokens的超长上下文窗口和深度代码理解能力,正在重塑开发工作流程。本文系统介绍了从安装配置到高级应用的完整使用指南: 核心优势包括: 项目级代码理解能力 Agent自主规划复杂任务 原生终端集成支持 多文件协同编辑功能 实战应用场景: 快速理解陌生项目架构 诊断性能瓶颈并提供优化方案 自动生成符合规范的API代码 开发可复用技术组件 高级技巧: 通过CLAUDE.md定义项目规范 合理使用/cle 阅读详情

相关推荐

覆冰监测系统服务器,基于分布式光纤振动传感的电缆覆冰舞动监测系统

监测意义我国高压输电网络已经形成了全国联网的格局,总规模世界第一。2018年底,全国发电装机容量已达19.0亿千瓦,全国 220kV及以上输电线路回路长度超过71万公里。我国电力能源集中在西北,而用户则集中在华东华南,所以高压输电网络的特点是长距离,大跨度,途径的自然环境多种多样。在高湿高寒的恶劣环境中,输电线非常容易发生覆冰舞动事故,由于覆冰形成的规则的非圆断面的缆线在风的激励下形成谐振,造成低...

weixin_32566055的博客 1547

【ZOJ 1067】Color Me Less 题解(向量+开方)

问题颜色缩减是从一组离散颜色到较小颜色的映射。这个问题的解决方案需要在标准的24位RGB颜色空间中执行这样的映射。输入由十六个RGB颜色值的目标集合和要映射到目标集合中最接近的颜色的任意RGB颜色集合组成。为了我们的目的,RGB颜色被定义为有序三元组(R,G,B),其中三元组的每个值都是从0到255的整数。两种颜色之间的距离被定义为两个三维点之间的欧几里得距离。也就是说,给定两种颜色(R1,G1,B1)和(R2,G2,B2),它们的距离D由下式给出输入。

HEX9CF的技术博客 820

STM32G0实战:手把手教你用国产GD25Q16 Flash存储传感器数据(附完整驱动)

本文详细介绍了如何使用国产GD25Q16 Flash芯片与STM32G0系列MCU实现传感器数据存储的完整方案。从SPI接口配置、驱动层实现到存储系统架构设计,提供了实战代码和优化策略,帮助开发者快速构建高性价比的物联网数据存储系统。

weixin_30733003的博客 106

C语言tzoj1067答案,zoj 1067

输入一组RGB颜色列表,每行一个颜色,是三个从0~255的整数前16行是目标颜色组,-1 -1 -1表示结束16组颜色以后接下来的几行是需要判断的,看它和哪个颜色的距离D最小,找出这个对应的颜色注意空格括弧等等#include#includeusing namespace std;struct Color{int R,G,B;}map[];int main(void){int i,r,g,b,mr...

weixin_34597791的博客 943

Autoware.universe部署03:与Carla(二进制版)联调

本文介绍了 Autoware.universe 与 Carla 二进制版的联调过程。Autoware.universe 是一个开源的自动驾驶软件平台,而 Carla 则是一个用于自动驾驶仿真的开源工具。将这两者联调起来可以在仿真环境中测试和验证 Autoware.universe 的功能和性能,为自动驾驶系统的开发和测试提供有力支持。

zardforever123的博客 7368

一文速览:大模型语料构建与基础训练全流程实战指南

因为模型只有看到足够丰富、高质量的数据,才能真正学到“真本事”,展现出更强大的泛化能力,也就是能够在全新的场景和任务下,做出准确的推理和判断。我们日常做饭的时候,通常会先把买回来的菜仔细清洗干净,把坏掉的叶子、泥土、杂质等去除掉。同理,训练大模型的数据就像我们的食材,如果不干净,就会影响模型的学习效果,甚至训练出逻辑紊乱的模型。在大模型的世界里,有一句名言:“Garbage in, Garbage out”,翻译过来就是“垃圾输入,垃圾输出”,说白了,就是给模型喂的是什么数据,它学到的就是什么知识。

master_hunter的博客 1669

zoj 1067

Color Me Less Problem A color reduction is a mapping from a set of discrete colors to a smaller one. The solution to this problem requ

924

Android系统修改驱动固定USB摄像头节点绑定前后置摄像头

Android系统中usb摄像头节点会因为摄像头所接的usb口不同或者usb设备识别顺序不一样而出现每次开机生成的video节点不一样的问题。由于客户app调用摄像头时,需要固定摄像头的节点。因此需要针对前面的情况做处理。

Android系统开发笔记 2250

C++ Zoj 1067 Color Me Less

题目大意是: 输入:         先输入16组RGB的值(每行输入一组)         接着输入每组测试数据(RGB的值),以-1 -1 -1结束程序 输出:        先求出测试数据RGB的值与之前的16组目标RGB数据中哪组的D值最小         然后输出这D值最小的组   实现程序: AC #include &lt;iostream&gt; usi...

ChanJose的博客 550

【WRF后处理】基于wrf-python处理wrf运行结果wrfout_d01

基于wrf-python处理wrf运行结果wrfout_d01

WW、forever的博客 5209

LSTM 双向 Bi-LSTM

LSTM 双向 Bi-LSTM

jacke121的专栏 1516

zoj-1067

简单题,写不出,很难受。 为什么写不出呢? 首先看题,知道题意是让16位之后的每一个数与前16个数进行COLOR运算,并输出最小的那个数。 一开始是想到计算出该位置与前16个位置的16个答案并得出哪一个最小的,之后在进行一次运算让运算结果等于这个最小值的位置输出。 这样的话机会很累。 所以附上自己改良后的代码,其核心部分的内容是: 首先定义一个min1使其很大,之后循环16次,让每一次

scanferror的博客 471

华为OD机试双机位C卷-几何平均值最大子数组(Py/Java/C/C++/Js/Go)

华为OD机试(机考)2026双机位C卷 【几何平均值最大子数组】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD机试真题【几何平均值最大子数组】。

qq_45776114的博客 1367

ZOJ-1067-Color Me Less

Nothing to say,整理好输入,选一个最小的距离就是了//2007-12-30 00:57:25 Accepted 1067 C++ 00:00.00 396K #include#includeint target[16][3];int now[3];double distance(int a[3],int b[3]){ double re; re = (a[0]-b[0])

outer of the space 1141

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

ZOJ 1067 Color Me Less

Color Me Less Time Limit: 2 Seconds      Memory Limit: 65536 KB Problem A color reduction is a mapping from a set of discrete colors to a smaller one. The solution to this problem requires th

胖子加油! 509

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

ZOJ 1067 :Color Me Less

简单题目,直接贴代码。 #include struct Color { int r,g,b; }map[16]; int main() { //freopen("1.txt","r",stdin); for(int i=0;i<16;i++) scanf("%d%d%d",&map[i].r,&map[i].g,&map[i].b); Color c; while(scanf(

728

ZOJ Problem Set - 1067 Color Me Less

ZOJ Problem Set - 1067 Color Me Less Time Limit: 2 Seconds                                     Memory Limit: 65536 KB                             Problem   A color reduction is a mapp

Jackwuyongxing的专栏 693

ZOJ--1067:Color Me Less

思路: 这题是让 先输入十六组数 然后给后面的每组数 从这十六组数中找通过那个式子值最小的 一组数据 ; 比较简单 不解释 java: import java.util.Scanner; public class Color_Me_Less_1067 { public static void main(String[] args) { Scanner s=new Scanner(S

yf224的博客 482

Python ZOJ1067 Color Me Less

从题目里我们知道,我们需要把这些RGB颜色储存起来,而在后面每一个RGB2都要计算与目标集合里的每一个RGB1的距离进行比较,要经常访问RGB(R, G, B)所以一个较为有效的储存方式显得尤为重要。接下来的输入直到出现"-1 -1 -1" 的结束标志前,都是RGB2(R2, G2, B2)我们在题目中主要访问的是RGB中的变量R、变量G和变量B,所以何不为RGB创建一个类?我们要做的,则是找出每一个RGB2对应的最近的RGB1。两个RGB颜色之间的“距离”公式如图。“-1 -1 -1”是输入的集合标志。

m0_73353724的博客 238

ZOJ Problem Set - 1067||Color Me Less

Color Me Less Time Limit: 2 Seconds      Memory Limit: 65536 KB Problem A color reduction is a mapping from a set of discrete colors to a smaller one. The solution to this problem requires th

飞舞的指尖 567

ZOJ1067-Color Me Less

#include #include 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,

Collider 515

ZOJ Problem Set - 1067 Color Me Less

Color Me Less Time Limit: 2 Seconds      Memory Limit: 65536 KB Problem A color reduction is a mapping from a set of discrete colors to a smaller one. The solution to this problem require

acm_1361677193的专栏 433

zoj 1067 Color Me Less

正确代码: #include #include #include using namespace std; int main() { int tar[16][3]; for(int i=0;i<16;i++) for(int j=0;j<3;j++) cin >> tar[i][j]; int color[100][3]={0}; int m=0,n=0,count=0;

zeron_oo的专栏 691

ZOJ1067Color Me Less

#include using namespace std; #define N 16 int main() { int R[16],G[16],B[16]; int r,g,b; for(int ii=0;ii<N;ii++) //读入目标集合 cin>>R[ii]>>G[ii]>>B[ii]; while(1) { cin>>r>>g>>b; if(r==-1 &&

香小鱼 638

ZOJ1067 Color Me Less

Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->#include iostream>#include cmath>#include limits>using namespace std;const int

996
上一篇: ZOJ_1051_A New Growth Industry
下一篇: ZOJ_1115_Digital Roots
wankaiming
博客等级 码龄15年 49粉丝 27原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值