三种颜色的混合的比例问题,RGB混合算法,采用C程序设计的语言的做法

Problem Description
Chae Yeon is a popular pop female singer who rose to fame with her amazing sexy dance style and the sounds of nature voice she has. She proved to be a great dancer, and she showed off her vocals in her live performances. If you had ever seen her dance, I bet you’d love it.
I felt stage lighting interesting when I was enjoying Chae Yeon’s performance. We all know that stage lighting instruments are used for the concerts and other performances taking place in live performance venues. They are also used to light the stages. Actually this is a color mixing process. There are two types of color mixing: Additive and Subtractive. Most stages use the former and in this case there are three primary colors: red, green, and blue. In the absence of color, or when no colors are showing, the stage is black. If all three primary colors are showing, the result is white. When red and green combine together, the result is yellow. When red and blue combine together, the result is magenta. When blue and green combine together, the result is cyan. When two same color combine together, the result is still that color.

We have got the coordinate and the primary color of the figure that each Stage Lighting Instrument sent out. For simplicity’s sake, we can just treat the figure as a circle. Of course we’ll know the radius of each colored circle. Some color may be changed based on the Color Mixed Theory we mentioned above. Can you find the area of each color?

Input
The first line consists of an integer T, indicating the number of test cases.
The first line of each case consists of three integers R, G, B, indicating the number of red circles, green circles and blue circles. The next R + G + B lines, each line consists of three integer x, y, r, indicating the coordinate and the radius. The first R lines descript the red circles, the second G lines descript the green circles and the last B lines descript the blue circles.

Output
Output seven floating numbers, they are the area of red, green, blue, white, yellow, magenta and cyan. Please take each number with two factional digits.
Constraints
0 < T <= 20
0 <= R, G, B <= 100
-100 <= x, y <= 100; 0 <= r <= 100

Sample Input
1
1 1 1
0 2 3
2 0 3
-2 0 3

Sample Output
9.28 15.04 15.04 4.92 7.04 7.04 1.28

1个回答

#define RGB565(R, G, B) \
(((TUINT16) ((R) >> 3)) << 11) + (((TUINT16) ((G) >> 2)) << 5) + ((TUINT16) ((B) >> 3))

#define RGB555_TO_RGB565(X) \
((((X)&0x7FE0) << 1)|((X)&0x003F))

#define COLOR_BLACK RGB565(0, 0, 0)

#define COLOR_DRED RGB565(64, 0, 0)
#define COLOR_DGREEN RGB565(0, 64, 0)
#define COLOR_DBLUE RGB565(0, 0, 64)

#define COLOR_DYELLOW RGB565(64, 64, 0)
#define COLOR_DPURPLE RGB565(64, 0, 64)
#define COLOR_DDIAN RGB565(0, 64, 64)

#define COLOR_GRAY RGB565(64, 64, 64)

#define COLOR_RED RGB565(255, 0, 0)
#define COLOR_GREEN RGB565(0, 255, 0)
#define COLOR_BLUE RGB565(0, 0, 255)

#define COLOR_YELLOW RGB565(255, 255, 0)
#define COLOR_PURPLE RGB565(255, 0, 255)
#define COLOR_DIAN RGB565(0, 255, 255)

#define COLOR_WHITE RGB5

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
混合颜色
SpriteKit是Apple新推出的2D游戏引擎,与Cocos2d-x类似。可以使用Objective-C和Swift语言开发。可开发iOS和Mac OS X下的2D游戏。本课程主要介绍了SpriteKit的常用技术,包括基础知识、action、粒子系统、物理引擎等。
混合蛙跳算法的c语言实现
SFLA算法是解决组合性优化问题的算法。它是基于集合类方法的启发式研究,这种SFLA初始化于一群虚拟集合青蛙,在池塘中跳跃,搜寻最优的食物地点。青蛙们可以被看作是具有思维的的主体。一种思维可以被看作是一个思想的集合或是文化的进化。每一种思维都是由一系列策略构成。在这种策略进化期间,青蛙的思维也在发生改变,导致了他们在面向目标时方位的改变,这种思维的变化或改变的发生,正是因为青蛙受到其他更好思想的影响。
Matlab与C C++ 混合程序设计
Matlab与C C++ 混合程序设计第2版
红绿蓝三种色混合后是什么颜色?
如果是色光混合,在比例适当时是白色光。 如果是色料混合,在比例适当时是黑色。 000000黑色 fffffff白色 ff0000红色 00ff00绿色 0000ff蓝色
Matlab与C C++ 混合程序设计
精通Matlab与C C++ 混合程序设计 第2版
三种动画的混合播放
package lidabenshi.bwie.com.day04_lihaishengthree.Frament; import android.content.Intent; import android.os.Bundle; import android.support.annotation.Nullable; import android.support.v4.app.Fragment;
混合三种背包问题c++
混合三种背包问题c++,你值得拥有【x
混合三种背包问题实例:
混合三种背包问题实例: 正经代码: /* 旅行者有一个容量为V公斤的背包 n :物品种数 w :物品重量 c :物品价值 p :物品可以拿取的数目(0表示可取无穷多件) 输入样例: 10 3 2 1 0 3 3 1 4 5 4 输出样例: 11 */ #include&amp;lt;cstdio&amp;gt; #include&amp;lt;iostream&amp;gt; using namespace s...
RGB颜色转换算法C语言实现
typedef unsigned short TUINT16; #define RGB565(R, G, B) \ (((TUINT16) ((R) &gt;&gt; 3)) &lt;&lt; 11) + (((TUINT16) ((G) &gt;&gt; 2)) &lt;&lt; 5) + ((TUINT16) ((B) &gt;&...
混合高斯背景建模c语言
纯c语言混合高斯代码,用于视频或者图像序列的变化检测
MATLAB和C语言混合编程问题
最近在用VS和MATLAB进行混合编程,具体流程大致是这样的:首先用C/C++在循环语句执行效率方面的优势读取HDF文件并做相关处理,然后将处理后的数据传递到MATLAB中继续进行下一步操作,期间的连接过程通过MATLAB支持的mex文件实现。根据需求,我依次进行了如下操作,所遇到的问题和解决思路都会在如下的阐述中分别进行描述:第一步:在HDF的官网下载适用于自己电脑系统和VS版本的HDF库(我的是
8.2匹配颜色和混合颜色
Photoshop CC课程以基础入门为主,详细讲解软件的每一个工具的使用与技巧,让喜欢PS的你能够对软件迅速熟练及运用。课程共设十一大章节56课时,分别是初识Photoshop CC、Photoshop CC基础概念、基本操作、工具详解(修图、矢量绘图)、图层的高级操作、通道的应用、滤镜、颜色与色调调整、Web图形、动画、综合案例分析。
精通Matlab 与C/ C + + 混合程序设计
本书主要介绍如何运用Ma tlab 与C/ C + + 进行混合程序设计。本书全面详细介绍了Ma tlab、C + +、Matcom、Matlab COM Builder、Matlab Engine 及编译Matlab 独立可执行程序等Matlab 混合程序设计的内容。
RGB(5,6,5)位图混合算法优化
嘿 各位:rn 我现在在WINCE上处理一张800X480的RGB565的位图混合算法,是逐个像素混合,下面是具体的混合算法,但是速度还是达不到理想效果,想了很多天了没有找到解决方法,请各位给点建议!谢谢rnfor (int i=0;i>8)&REDMASK; rn//GREEN颜色分量混合rn wdG = ((GETGREENVALNOTRAN(wdPixelSrc)*btAlp + GETGREENVALNOTRAN(wdPixelDst)*(btOtherAlp))>>8)&GREENMASK;rn //BLUE颜色分量混合rn wdB = ((GETBLUEVALNOTRAN(wdPixelSrc)*btAlp + GETBLUEVALNOTRAN(wdPixelDst)*(btOtherAlp))>>8)&BLUEMASK; rnrn *(WORD*)( lpBtDstData+nDstBegIdx) = (wdR|wdG|wdB); //最终颜色值 rn rnrn rn nSrcBegIdx=nSrcBegIdx+2; //下一个源像素索引rn nDstBegIdx=nDstBegIdx+2; //下一个目的像素索引rn nSrcBegIdxAlp++; //ALP值索引rn rn nDstBegIdx = (nDstBegIdxbk=nDstBegIdxbk+nLineBytesDst);rn nSrcBegIdx = (nSrcBegIdxbk=nSrcBegIdxbk+nLineBytesSrc);rn nSrcBegIdxAlp = (nSrcBegIdxAlpbk = nSrcBegIdxAlpbk+m_stImageAttribute.m_dwWidth);rn
vb与c语言混合使用的问题
我想用vb做界面,用c语言做内核,请问怎样实现?具体点。
DP复习——混合三种背包
混合三种背包 混合三种背包就是混合了01背包,完全背包,多重背包三种背包的问题。也就是说每种物品有的只能取一次,有的能取多次,有的数量充足。 解法 这类题目其实很简单。 01背包和多重背包可以一起化为一个01背包做。至于完全背包,只要判断一下内循环的枚举方向就行了。 伪代码 for(1..n) if(第i种物品是完全背包) for(w[i]..v) ...
混合光照三种模式介绍
混合光照几种模式的介绍 subtractive 这种模式开销最小,烘焙速度最快,但是阴影和效果就不是很好,很精细,并且这种模式只支持一个光源,当有多个时,阴影会丢失,此时就需要使用Shadowmask解决 Shadowmask 这种模式 ,可以存储多个光源,但是如果有一种情况,当动态物体经过静态物体时,使用这种模式,那么静态物体的阴影不会影响动态物体,那么就需要使用Distance Shadow...
精通MATLAB C/C++混合程序设计(第三版)
精通MATLAB C/C++混合程序设计,精通MATLAB C/C++混合程序设计,精通MATLAB C/C++混合程序设计
混合
Web 前端工程师课程 第6周 http://edu.csdn.net/topic/web1
精通MATLAB与C/C++混合程序设计光盘
精通MATLAB与C/C++混合程序设计(第二版)刘维光盘下载.为压缩文件,分3部分。之三
精通Matlab与C C++ 混合程序设计
精通Matlab与C C++ 混合程序设计
精通Matlab与c/c++混合程序设计
以上资源用matlab2010和VC2010调试通过,本书有刘维老师编著
精通Matlab与C C++混合程序设计
精通Matlab与C C++混合程序设计
精通Matlab与C/C++混合程序设计 例题
第二版 源码 原书附带光碟 第一章 后续内容继续上传 多谢支持
精通Matlab与C and C++混合程序设计
精通Matlab与C and C++混合程序设计
α混合
为了更好的观看效果,建议使用谷歌Chrome浏览器或者下载新的csdn APP!rn中级教程共15个课时,在教程中,我们会制作一些游戏程序,深化初级教程的内容,初级教程也可以在csdn中搜索到,并且会详细介绍程序所使用的DirectXAPI。在实现游戏功能的过程中讲解该游戏应用到的DirectXAPI 。rn后期将会推出教程,以适应更多同学的需要
混合蛙跳算法
用matlab实现的混合蛙跳算法,程序可以运行,有仿真结果图
混合高斯算法matlab程序
基于混合高斯算法的matlab程序代码,该模型首先是对每个像素点分 别建立个高斯分布来混合模拟该点的特征,多个分布能自适应的学习背景,然后通 过不断调整各个分布的权重来实现背景的建模和及时更新。
opencv混合高斯算法
opencv 实现高斯混合算法,加入按帧读取图片和AVI读取图片,路径需自己设定。
混合进化算法
仅供学习,赚取积分,demon包括混合进化算法的代码,以及10多个算例
禁忌搜索混合算法
一、遗传算法的局限性 1、遗传算法在每一代中需要维持一个较大规模的种群,这样整个种群占用了大量的空间和时间,这样,当问题规模很大时,这种大的时间与空间开销是无法接受的。 2、由于遗传算子中的交叉算子使得染色体之间具有很大的相似性,可能导致搜索停滞不前,从而使得种群的多样性减少,同时,由于变异概率又很小,那么,种群多样性的得不到补充,这样使得遗传算法表现出“早熟”的特征。也就是
混合高斯算法matlab
混合高斯算法,其中包括matlab代码,对于目标跟踪等有一定的帮助。
混合高斯分布的EM算法
下面是MATLAB实现的混合二维高斯分布的em算法。算法总是不准,请大家帮我看看。rn这个程序是开始自己随机生成混合高斯分布的参数,后来就开始根据参数生成数据。最后根据数据进行em统计。得到数据的参数。最后画出图形。rn这个算法均值不准。请高手指点。rn我的邮箱:lwm_e@139.com
四则混合运算的算法
此算法用于四则运算,没有对异常进行处理。 输入形式请如下: A+(B+C)*D= ((B+C)*D+(A+F)/E)+G/H+W= 记得输入等号,本人没有考虑回车的情况,请自行修改。 文件arithmeic主要用于将中缀表达式转为后缀表达式。 cal_arithmetic从arithmetic派生用于计算后缀表达式。
EM算法(高斯混合)
参考文献连接:深入理解EM推导过程(https://blog.csdn.net/xietingcandice/article/details/44653901)EM算法一般表述(https://www.cnblogs.com/cxchanpin/p/6731780.html)EM来源:抽取的样本分布未知,需要通过参数反过来判断样本的分布。所以引出EM隐含变量思路:初始化隐含变量,估计出每个类别对应...
混合算法的具体实现方法
混合加密算法的具体实现方法rn以及相应的算法描述
混合数据的谱聚类算法
本文提出了一种混合数据的谱聚类算法。研究混合数据的特点,提出了一种相似性度量的方法,从而形成相似矩阵,并用谱聚类算法进行聚类分析。实验显示该算法能够对含有离散值属性和连续值属性的数据进行有效的聚类。
混合算法 护士排班
经典混合算法解决护士排班问题 Abstract—Nurse rostering is an important search problem with many constraints. In the literature, a number of approaches have been investigated including penalty function methods to tackle these constraints within genetic algorithm frameworks. In this paper, we investigate an extension of a previously proposed stochastic ranking method, which has demonstrated superior performance to other constraint handling techniques when
OC语言混合编辑
创建一个Single View Application工程后右键工程新建文件选择 Cocoa Touch Class语言选择OC之后 在Supporting Files中 会多出几个文件在头文件随便声明一个方法如-(void)sayHello;在cpp文件中-(void)sayHello{ NSLog(@"haha"); }之后回到View Controller.swift中就可以像用Swi
混合语言编程[求助]
有套 delphi 代码包含了好几个类(包括文件操作,多线程,socket通信等功能),全部被我封装到了一个DLL里面并提供了相应的导出函数。rnrnDLL里面包含了两个全局变量(一个是delphi本身的VCL类,一个是我封装进DLL的类),使用 create(delphi的构造函数) 和 free (delphi调用析构函数)进行处理的.rnrn现在的问题是,我用 delphi 调用这个 DLL 的时候,一切正常;rn如果用VC调用这个 DLL,执行 freelibrary 的时候报错,出现类似 ("0X00fe8559"指令引用的"0x0122638d"内存。该内存不能为"read") 的字样; 如果用 C# 调用这个DLL,在执行 dllimport 时,VS就死掉了(我不会C#,这是朋友帮忙测试的)rnrnrn我想请问一下这种情况是什么原因引起的,有没有办法解决?
相关热词 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池 c#5.0 安装程序 c# 分页算法

相似问题

3
RGB如何用频率控制,求大佬们给出相关的频率资料
5
RGB灯光颜色保持不变,改变占空比变暗或是变亮
1
iOS swift 如果将RGB颜色赋给UIView的backgroundColor?
3
任意程序-如何取得一面積的平均RGB值?
2
vb.net 随机生成RGB色,但不能重覆RGB色值
1
这个bmp的RGB转YUV,再用Y值输出灰度图为什么运行不出来?
3
VS2017 在编译时出现错误E2512 功能测试宏的参数必须是简单标识符
0
矩形里面实现颜色块的叠加,输出其中的颜色,采用C语言实现
0
用计算机软件编程实现的速记式加密算法的问题,如何用C语言的程序实现?
1
我想用Python写一个游戏脚本,自动点击排队!
0
用字符串解析颜色并且排序的算法,运用C编程语言如何实现的呢
1
修改百度地图热力值色值颜色
0
unity shader实现的水流效果在安卓上变成块状方片在流动,PC和IOS正常
1
使用keras搭建黑体汉字单个字符识别网络val_acc=0.0002
1
新手小白,求教AttributeError: 'property' object has no attribute 'cell'解决方案
1
为什么我包含了stdio.h,也重新定向到了C库函数,但进行stm32和电脑的串口实验中,printf语句还是没有执行?
1
python修改了图片像素的RGB后,重新保存,再读取时值没变或者错了
1
基于keras,使用imagedatagenerator.flow函数读入数据,训练集ACC极低
2
MFC中view和Doc类关系中,在view里成功获取文档类指针,但是指针下的所有自设成员变量值为什么为空?
1
OpenCV中通过高斯混合模型对背景进行建模,得到的前景图像只能是二值图像吗?