问题描述:

试题编号: 201409-2
试题名称: 画图
时间限制: 1.0s
内存限制: 256.0MB
问题描述:

问题描述

  在一个定义了直角坐标系的纸上,画一个(x1,y1)到(x2,y2)的矩形指将横坐标范围从x1到x2,纵坐标范围从y1到y2之间的区域涂上颜色。
  下图给出了一个画了两个矩形的例子。第一个矩形是(1,1) 到(4, 4),用绿色和紫色表示。第二个矩形是(2, 3)到(6, 5),用蓝色和紫色表示。图中,一共有15个单位的面积被涂上颜色,其中紫色部分被涂了两次,但在计算面积时只计算一次。在实际的涂色过程中,所有的矩形都涂成统一的颜色,图中显示不同颜色仅为说明方便。

  给出所有要画的矩形,请问总共有多少个单位的面积被涂上颜色。

输入格式

  输入的第一行包含一个整数n,表示要画的矩形的个数。
  接下来n行,每行4个非负整数,分别表示要画的矩形的左下角的横坐标与纵坐标,以及右上角的横坐标与纵坐标。

输出格式

  输出一个整数,表示有多少个单位的面积被涂上颜色。

样例输入

2
1 1 4 4
2 3 6 5

样例输出

15

评测用例规模与约定

  1<=n<=100,0<=横坐标、纵坐标<=100。

解题思路:

将各个正方形面积累加起来,然后去掉重叠部分。哪些部分重叠也需要进行标记后才能判定。

数据量不大,直接循环枚举即可~

解题代码:

#include <iostream>
#include <cstring>
using namespace std;
const int N = 100;
bool flag[N+1][N+1];
int main(){int n, x1, y1, x2, y2, sum=0;// 变量初始化memset(flag, false, sizeof(flag));// 输入数据,计算处理cin >> n;for(int i=1; i<=n; i++) {// 输入数据cin >> x1 >> y1 >> x2 >> y2;// 累加面积sum += (x2 - x1) * (y2 - y1);// 标记和去除重叠部分for(int i=x1; i<x2; i++)for(int j=y1; j<y2; j++) {if(flag[i][j])sum--;flag[i][j] = true;}}// 输出结果cout << sum << endl;return 0;
}

CCF201409-2 画图相关推荐

  1. CCF201409-2 画图(100分)

    试题编号: 201409-2 试题名称: 画图 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述 在一个定义了直角坐标系的纸上,画一个(x1,y1)到(x2,y2)的矩形指将横坐 ...

  2. 3 用python进行OpenCV实战之画图(直线,矩形,圆形)

    前言 在上一节我们通过使用NumPy的数组分割成功的在我们的图像上画了一个绿色的方块,但是如果我们想画一个单一的线条或者圆圈该怎么办呢?NumPy没有提供相关的功能,但是OpenCV提供了相关的函数, ...

  3. java画笔覆盖在界面_Java实现画图程序和重绘

    上次聊了一下事件监听机制,今天就来聊一下怎么实现一个画图程序并且实现重绘. 一.实现画图程序 1.实现一个画图程序所需的API类? JFrame窗体容器组件类 JPanel 面板元素组件类 JButt ...

  4. matlab在曲线给命名,matlab 利用xlsread画图,怎么将一组excel数据导入,通过matlab作图...

    Matlab 循环 for 语句 xlsread EXCEL表格数据导入 画图 Matlab的 xlsread() 函数可以将Excel数据到matlab工作空间,然后就可以根据读入据作图.下面给出操 ...

  5. 计算机画图工具怎么缩小图片,Win10如何放大或缩小图片?利用win10画图工具放大、缩小图片教程...

    在日常使用电脑过程中,我们经常会碰到需要放大或缩小照片(图片)的情况.那么,win10系统下该如何扩大或者缩小照片(图片)呢?其实,我们可以通过使用win10系统自带的画图工具来实现.下面小编就向大家 ...

  6. java画出斜椭圆_【转】画图java源代码,只画直线,矩形,椭圆

    /* *只画直线,矩形,椭圆,只能向右下角画 * *PainterPanel extends JPanel implements MouseListener *addMouseListener(thi ...

  7. r语言 断轴 画图_R语言基础画图/绘图/作图

    R语言基础画图 R语言免费且开源,其强大和自由的画图功能,深受广大学生和可视化工作人员喜爱,这篇文章对如何使用R语言作基本的图形,如直方图,点图,饼状图以及箱线图进行简单介绍. 0 结构 每种图形构成 ...

  8. CCF系列之画图(201409-2)

    试题编号: 201409-2 试题名称: 画图 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述 在一个定义了直角坐标系的纸上,画一个(x1,y1)到(x2,y2)的矩形指将横坐 ...

  9. 计算机学win7画图,Win7系统自带画图工具如何打开?win7打开画图工具教程

    本文小编分享win7系统打开画图工具教程?Win7是现在比较常用的一个系统,自带有很多实用的工具,比如画图工具.以前我们在用xp系统时候找画图工具很简单,直接在开始菜单里就有,但是升级 Win7 64 ...

  10. 用电脑自带画图工具加字方法

    其实加字的话是很简单的,每个电脑都可以,不需要下载什么特殊软件 电脑自带的画图工具就可以轻松加字 首先找到一张图片右击编辑--打开图片 然后我们点左边工具栏的A标志(这个就是加字的按钮) 点了之后我们 ...

最新文章

  1. 关于二叉树的层次遍历的花样(c++实现)
  2. 报复性降薪潮来袭,怎么应对?
  3. JAVA的异常(四):finally关键字
  4. 使用时间超级长的充电宝是啥样的?
  5. 远程桌面与本地桌面实现文件传输
  6. android double精度_Android车辆运动轨迹平滑移动(高仿滴滴打车)最佳实践
  7. curl: (35) LibreSSL SSL_connect: SSL_ERROR_SYSCALL in connection to raw.githubusercontent.com:443
  8. php sql语句计算距离,sql计算经纬度得出最近距离的公式
  9. Windows 10 JDK安装及环境配置(vim+gcc)
  10. ryujinx模拟器linux安装教学,switch模拟器Ryujinx
  11. 【061】百度迁徙-用地图大数据演绎国人的迁徙史诗
  12. 硕士论文中期汇报ppt_做一场合格的中期汇报
  13. SCARA机械臂逆运动推导
  14. 基于Anki+Vocabulary的英语单词记忆法
  15. 单证与双证高级证书与普通证书的区别与联系
  16. 定时任务系列(3)-Quartz动态定时任务
  17. 回溯法经典算法 求集合中所有的子集
  18. Direct Sparse Odometry (一)初始化过程中的光度误差优化
  19. matlab抛物偏微分方程,抛物型方程差分求解 跪求MATLAB解抛物型偏微分方程的程序...
  20. 单点登录原理分析及CAS实战

热门文章

  1. mysql5.7.9 json_Mysql5.7.9原生JSON格式支持
  2. python xgboost参数_Python中的XGBoost XGBClassifier默认值
  3. cpu飙升_为什么Go的人气飙升
  4. android开源2016_Google 2016年开源版本浏览
  5. 多决策决策树_授权员工决策时,意图就是一切
  6. 对等通信_新的通信技术如何影响对等参与
  7. 字扩展,位扩展,和字位扩展_6个有用的LibreOffice扩展
  8. 开源项目面试重要吗_年度最重要的开源新闻
  9. Three.js 基础
  10. 教程 | 叮咚!答应你们的文件上传教程,到货了!