【蓝桥杯】历届试题 油漆面积(C++)

【蓝桥杯】历届试题 油漆面积(C++)

问题描述

题目链接:油漆面积.
问题描述:
  X星球的一批考古机器人正在一片废墟上考古。
  该区域的地面坚硬如石、平整如镜。
  管理人员为方便,建立了标准的直角坐标系。
  每个机器人都各有特长、身怀绝技。它们感兴趣的内容也不相同。
  经过各种测量,每个机器人都会报告一个或多个矩形区域,作为优先考古的区域。
  矩形的表示格式为(x1,y1,x2,y2),代表矩形的两个对角点坐标。
  为了醒目,总部要求对所有机器人选中的矩形区域涂黄色油漆。
  小明并不需要当油漆工,只是他需要计算一下,一共要耗费多少油漆。
  其实这也不难,只要算出所有矩形覆盖的区域一共有多大面积就可以了。
  注意,各个矩形间可能重叠。
  本题的输入为若干矩形,要求输出其覆盖的总面积。
输入格式:
  第一行,一个整数n,表示有多少个矩形(1<=n<10000)
  接下来的n行,每行有4个整数x1 y1 x2 y2,空格分开,表示矩形的两个对角顶点坐标。
  (0<= x1,y1,x2,y2 <=10000)
输出格式:
  一行一个整数,表示矩形覆盖的总面积面积。
 
输出格式:
  一行一个整数,表示矩形覆盖的总面积面积。
样例输入:
  3
  1 5 10 10
  3 1 20 20
  2 7 15 17
样例输出:
  340
样例输入
  3
  5 2 10 6
  2 7 12 10
  8 1 15 15
样例输出
  128
数据规模和约定  
峰值内存消耗(含虚拟机) < 256M
CPU消耗 < 2000ms
  请严格按要求输出,不要画蛇添足地打印类似:“请您输入…” 的多余内容。
  注意:
  main函数需要返回0;
  只使用ANSI C/ANSI C++ 标准;
  不要调用依赖于编译环境或操作系统的特殊函数。
  所有依赖的函数必须明确地在源文件中 #include
  不能通过工程设置而省略常用头文件。
  提交程序时,注意选择所期望的语言类型和编译器类型。

解题思路

在这里插入图片描述

直接用对角线坐标点求面积会出现重复情况,因此将区域分格,每格面积1x1,用(i,j)代表每格的

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值