位图像素的颜色

Time Limit : 2000/1000ms (Java/Other)   Memory Limit : 32768/32768K (Java/Other)
Total Submission(s) : 4   Accepted Submission(s) : 4

Font: Times New Roman | Verdana | Georgia

Font Size: ← →

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

Source

CodingTrip - 携程编程大赛 (预赛第二场)


  水题,稍微沾了一点计算几何的边
  这道题用20分钟就能做出来,我却做了30分钟,一开始觉得要用到判断点是否在多边形内,所以直接套上了一个大模板,后来发现根本不用那么复杂,判断点是否在矩形内直接判断点的上界下界是否超出就行了。
  比赛就要看手速啊!早知道这道题这么简单怎么说也能杀入决赛了!
  代码

 1 #include <iostream>
 2 using namespace std;
 3 struct Point{
 4     double x,y;
 5 };
 6 struct Plg{
 7     Point p1,p2;
 8     int r,g,b;
 9 };
10 int main()
11 {
12     int n,m;
13     while(scanf("%d%d",&n,&m)!=EOF){
14         if(n==0 && m==0) break;
15         Plg pl[1010];    //多边形
16         int i,j;
17         for(i=1;i<=n;i++)    //输入多边形及颜色
18             scanf("%lf%lf%lf%lf%d%d%d",&pl[i].p1.x,&pl[i].p1.y,&pl[i].p2.x,&pl[i].p2.y,&pl[i].r,&pl[i].g,&pl[i].b);
19         for(i=1;i<=m;i++){
20             Point t;
21             scanf("%lf%lf",&t.x,&t.y);
22             int r=255,b=255,g=255;
23             for(j=1;j<=n;j++){
24                 if(pl[j].p1.x<=t.x && t.x<=pl[j].p2.x &&
25                    pl[j].p1.y<=t.y && t.y<=pl[j].p2.y){    //在多边形内,刷新颜色
26                     r = pl[j].r;
27                     b = pl[j].b;
28                     g = pl[j].g;
29                 }
30             }
31             printf("%d %d %d\n",r,g,b);
32         }
33     }
34     return 0;
35 }

Freecode : www.cnblogs.com/yym2013

转载于:https://www.cnblogs.com/yym2013/p/3660118.html

携程第二场预赛 1003:位图像素的颜色(水题,判断点是否在矩形内)相关推荐

  1. 位图像素的颜色 携程编程大赛hdu

    位图像素的颜色 Time Limit: 2000/1000 MS (Java/Others)    MemoryLimit: 32768/32768 K (Java/Others) Total Sub ...

  2. 携程编程大赛预赛第二场

    A:和食物链做法一样,带权并查集 B:dp,01背包背出所有能组成边情况,在用这些情况去计算面积保留最大值 C:每个点从后往前搜,搜到合适就输出,搜不到就输出255 255 255 D:博弈,如果成对 ...

  3. poj1182 and 携程预赛2第一题 带权并查集

    题意:       动物王国中有三类动物A,B,C,这三类动物的食物链构成了有趣的环形.A吃B, B吃C,C吃A.  现有N个动物,以1-N编号.每个动物都是A,B,C中的一种,但是我们并不知道它到底 ...

  4. 携程919激发“涟漪效应” 助商家非活动商品下单GMV超2亿增长300%

    国庆前夕,携程全年优惠折扣力度最大.集合旅业品牌最多的营销活动--第二届携程919旅行囤货划算节顺利收官. 与2021年类似的是,这次旅行囤货划算节同样是从8月开始,至9月中下旬结束,期间面临疫情冲击 ...

  5. 携程赴港二次上市在即 “旅游营销枢纽”战略助价值重估

    携程董事局主席梁建章发布"旅游营销枢纽战略" 4月7日,携程集团有限公司正式启动香港公开发售计划.在赴港二次上市前夕,包括国盛证券.广发证券在内的多家券商公司维持对携程股票&quo ...

  6. 携程2021春招笔试

    携程2021春招面经 就2道算法题 因为第二题不会,要用AC自动机,没写过就放弃了. 第一题:为了寻找最佳拍档,我们定义两人名字的缘分值:两人名字左对齐后,对应位置字的拼音的缘分值之和.对于两个拼音s ...

  7. 19岁携程的年轻化旅游 | 一点财经

    "长江后浪推前浪,浮事新人换旧人."在这个世界上没有人能永远年轻,但永远有人正在年轻着. 年轻,也正是企业长青的秘诀. 今年181岁的宝洁.72岁的雅诗兰黛,在自己的财报中都早早地 ...

  8. 携程发布2021第三季度财报:营收53亿元 国际国内旅游市场“攻守”同发力

    2021年12月16日,携程集团(纳斯达克:TCOM及香港联交所:9961)发布截至2021年9月30日第三季度未经审计的财务业绩.第三季度实现营收53亿元,经调整EBITDA(税息折旧摊销前利润)为 ...

  9. js逆向之携程酒店房价抓取

    团队持续招人,app逆向方向,私聊.2019-05-11 修复携程eleven参数改版问题 1 在调用require的时候判断是不是参数是不是path,如果是抛出异常 2 重新window的构造方法的 ...

  10. CodingTrip - 携程编程大赛 (预赛第二场)

    CodingTrip - 携程编程大赛 (预赛第二场) CodingTrip - 携程编程大赛,比赛过去好几天了,一直没有机会写参赛感受,总的来说预赛感觉还可以吧,不是太难,都是些做过的变形题,但是由 ...

最新文章

  1. wamp支持win10吗?怎么设置?
  2. C/C++之动态分配内存
  3. form表单提交数据编码方式和tomcat接受数据解码方式
  4. cview类 public_在MFC单文档的View类中,如何获得指向状态栏的指针
  5. Swagger2 添加HTTP head参数
  6. php 遍历 目录,PHP采用自定义函数实现遍历目录下所有文件的方法
  7. Linux 中的各种栈:进程栈 线程栈 内核栈 中断栈
  8. spark调用python_在MRS集群中使用Python3.7运行PySpark程序,调用RDD的take函数报错处理...
  9. QtJava笔记-Qt与Java进行SSL双向认证(Qt服务端,Java客户端)
  10. VS恢复调试时出现的确认对话框
  11. codeforces 719A Vitya in the Countryside(序列判断趋势)
  12. Linux系统安全防护加固
  13. groupdel 删除用户组
  14. LENS CRA和SENSOR CRA匹配问题解析
  15. Annotated Potholes Image Dataset下载
  16. 【计算机网络】数据链路层 : 以太网 ( 无连接、不可靠服务 | 以太网发展 | 10BASE-T 以太网 | MAC 地址 | 以太网 MAC 帧 | 高速以太网 )
  17. Microsoft Edge闪退问题解决方案:
  18. 2022第13届蓝桥杯Java省赛B组个人题解
  19. Python之strip详解
  20. Java例:查询自己的星座

热门文章

  1. 【美团外卖】美食知识图谱的迭代及应用
  2. 三分钟教你如何PyTorch自定义反向传播
  3. 2020-我的后端开发秋招之路
  4. ECNU·AntNLP主页船新上线!
  5. 西瓜书-感知机与BP算法
  6. Sentence-BERT实战
  7. 自然语言处理——用逻辑回归来实现情绪识别
  8. HarmonyOS IoT首著,走进万物互联的世界!
  9. DDC——Deep Domain Confusion Maximizing for Domain Invariance
  10. 聊聊机器学习中的损失函数(hinge/soft/square/0-1)