博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
携程预赛第二场 1002 位图像素的颜色
阅读量:6042 次
发布时间:2019-06-20

本文共 1391 字,大约阅读时间需要 4 分钟。

位图像素的颜色

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 0    Accepted Submission(s): 0
Problem Description
 
有一个在位图上画出矩形程序,一开始位图都被初始化为白色(RGB颜色表示为R=G=B=255)。该程序能够按照顺序绘出N个矩形。新绘制的矩形能够覆盖位图上原有的颜色。程序执行完毕后,需要查询M个点的颜色,输出这些点的RGB值。 每组数据都是在初始化后开始绘制。
 
Input
 
第一行包含参数N和M,分别表示矩形个数和需要查询的像素个数(1 ≤N, M≤ 1000 ); 剩下N行每行包含7个参数x1, y1, x2, y2, r, g, b,表示绘制一个(x1,y1),(x2,y2)为顶点的矩形,填充颜色为RGB(r, g, b),其中x1≤x2, y1≤y2数据在整型范围;0≤ r,g,b ≤ 255; 最后M行分别包含参数X和Y,表示需要查询的像素位置。 如果某行N=M=0就表示输入结束。
 
Output
 
对于每个用例,按行输出查询的像素的RGB值,每行包含3个整数,分别表示RGB值。
 
Sample Input
 
1 2 0 0 2 3 127 196 200 1 2 3 0 2 3 8 16 32 64 0 255 128 8 48 32 64 255 0 0 12 47 13 48 14 64 0 0
 
Sample Output
 
127 196 200 255 255 255 0 255 128 255 0 0 255 0 0

解题思路:

两个半小时四个题就做出来这一个。。。还是很弱。。这题没有用到任何的数据结构。因为是一层一层的覆盖,所以后面的状态总是最新的,只要从最后那个长方形查找一下就可以了。

代码:

#include 
#include
#include
#include
#include
#include
using namespace std;struct q //长方形{ int x1,y1,x2,y2; int r,g,b;}sr[1003];int main(){ int n,m; int x,y; while(cin>>n>>m&&(n||m)) { for(int i=1;i<=n;i++) cin>>sr[i].x1>>sr[i].y1>>sr[i].x2>>sr[i].y2>>sr[i].r>>sr[i].g>>sr[i].b; for(int i=1;i<=m;i++) { cin>>x>>y; int j; for(j=n;j>=1;j--) { if(x>=sr[j].x1&&x<=sr[j].x2&&y>=sr[j].y1&&y<=sr[j].y2) { cout<
<<" "<
<<" "<

转载于:https://www.cnblogs.com/sr1993/p/3697914.html

你可能感兴趣的文章
Android 键盘模式详解
查看>>
git 重命名
查看>>
Spring Boot注解学习(一)
查看>>
源码解析--android自定义View(一)
查看>>
@RestController和@Controller的区别
查看>>
xcode4.5 如何找到以前的iphone模拟器
查看>>
虚拟机迁移技术漫谈(转)
查看>>
容器编排先从swarm开始
查看>>
Mysql C API调用存储过程的总结
查看>>
Oracle的层次查询
查看>>
远程调用服务(RPC)和消息(Message Queue)对比及其适用/不适用场合
查看>>
FreeBSD 的 Ports 系统
查看>>
有关web
查看>>
读Nginx官方文档笔记
查看>>
Spring中用了哪些设计模式?
查看>>
centos6.5 修改主机名
查看>>
那些年一起考过的六级---阅读理解6大常考点
查看>>
C# 将DataTable 转成list 泛型
查看>>
我的友情链接
查看>>
自实现 mvc - DispatcherServlet
查看>>