ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

油漆面积

2021-04-09 22:33:34  阅读:161  来源: 互联网

标签:y2 int x1 面积 油漆 x2 y1 矩形


资源限制
时间限制:2.0s 内存限制:256.0MB
问题描述
  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
  不能通过工程设置而省略常用头文件。

提交程序时,注意选择所期望的语言类型和编译器类型。

#include<bits/stdc++.h>
using namespace std;
bool visited[10001][10001] = {false};
int main() {
	int n;
	int res = 0;
	cin >> n;
	for (int k = 0; k < n; k++) {
		int x1,y1,x2,y2;
		cin >> x1 >> y1 >> x2 >> y2;
		for (int i = x1; i < x2; i++) {
			for (int j = y1; j < y2; j++) {
				if (!visited[i][j]) {
					res++;
					visited[i][j] = true;
				}
			}
		}
	}
	cout << res << endl;
	return 0;
}

标签:y2,int,x1,面积,油漆,x2,y1,矩形
来源: https://blog.csdn.net/qq_43885462/article/details/115560718

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有