试题编号: 2014-9-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。

思路:用一个bool数组表示填充颜色(true=有颜色;false=无颜色),初始化为false;每输入一个矩形就以该矩形的横纵坐标来在对应的bool数组中填充颜色(置true)然后计数,具体实现看代码;

code:

#include <bits/stdc++.h>
using namespace std;bool color[110][110]={false};//判断该块是否已有颜色 有=true 没有=falseint main()
{int n, ans = 0;int row_1,col_1,row_2,col_2;cin >> n;for (int i = 0; i < n; i++){cin>>row_1;//左下角x坐标cin>>col_1;//左下角y坐标cin>>row_2;//右上角x坐标cin>>col_2;//右上角y坐标for(int j=row_1;j<row_2;j++)//注意判断条件中不能写等于,因为这是数组不是坐标{for(int k=col_1;k<col_2;k++)//同理{if(color[j][k]==false) //若此块无颜色,填充颜色,置true 计数+1{color[j][k]=true;ans++;}}}}cout << ans;return 0;
}

CCF认证2014-9-2 画图相关推荐

  1. CCF认证历年试题解【网上跟帖,请不要使用称呼】

    程序改变现实,软件统治世界. 程序员需要有精益求精的工匠精神,追求逻辑的极简.时间的最少和存储的最省,并且懂得其中的平衡. 数据表示需要优先考虑,对于许多问题,找到表示该问题的数据结构,问题自然就解决 ...

  2. ccf认证俄罗斯方块java_CCF认证历年试题 - osc_h3robkrt的个人空间 - OSCHINA - 中文开源技术交流社区...

    CCF认证历年试题 不加索引整理会死星人orz 第一题: CCF201712-1 最小差值(100分) CCF201703-1 分蛋糕(100分) CCF201612-1 中间数(100分) CCF2 ...

  3. CCF认证历年真题 满分代码(更新至2018年12月)

    目标是集齐所有CCF认证试题的满分代码! 每次考试出题一般规律: 第一题:水题(稍微有些编程经验就可以写) 第二题:小模拟(处理比较简单的问题,掌握C++STL很有帮助) 第三题:大模拟(处理复杂的问 ...

  4. CCF认证考试历年1、2题AC代码

    CCF认证考试历年1.2题AC代码 1.ISBN号码 #include<iostream> using namespace std;int main() {char ch;int a[3] ...

  5. ccf认证俄罗斯方块java_CCF认证历年试题

    CCF认证历年试题 不加索引整理会死星人orz 第一题: CCF201712-1 最小差值(100分) CCF201703-1 分蛋糕(100分) CCF201612-1 中间数(100分) CCF2 ...

  6. CCF认证历年真题 满分代码

    目标是集齐所有CCF认证试题的满分代码! 每次考试出题一般规律: 第一题:水题(稍微有些编程经验就可以写) 第二题:小模拟(处理比较简单的问题,掌握C++STL很有帮助) 第三题:大模拟(处理复杂的问 ...

  7. CCF认证训练行动路线图

    通过CCF认证的训练题选自三个方面,一是CCF认证试题,二是使用北大百练的练习题等等,三是ACM-ICPC的练习题. CCF认证的试题是必须练习的,通过CCF试题的练习有助于了解试题风格特点.然而CC ...

  8. CCF认证历年试题集

    来源:CCF计算机职业资格网站. CCF201703试题 CCF201612试题 CCF201609试题 CCF201604试题 CCF201512试题 CCF201509试题 CCF201503试题 ...

  9. CCF认证201403-1相反数

    CCF认证201403-1相反数 题目描述 算法设计+题目分析 注意点+记录点 代码(100分) 感谢链接 题目描述 CCF认证201403-1相反数 算法设计+题目分析 分析题目: 因为题目给的数各 ...

  10. CCF认证2019031-小中大

    本人初学,水平有限,若有不足,恳请赐教! 这应该是CCF认证有史以来最复杂的第一题了.首先中位数的概念同中学数学概念.数据为奇数个时为最中间的数,否则为最中间的两个数的算数平均数.不过还要注意的是在第 ...

最新文章

  1. 丰度决定了细菌在复杂群落中的功能作用
  2. AI算法效率每16个月提速一倍,算力革命超越摩尔定律
  3. html5图片懒加载
  4. Java语言实现插值查找
  5. 查看oracle自动优化,使用索引查询更快,优化器为何不能自动识别
  6. 学术联赛 | 运用知识图谱技术,赋能多领域应用 ——“未来杯”AI学术联赛总决赛暨颁奖典礼圆满落幕...
  7. (软件工程复习核心重点)第六章实现和测试-第六节:白盒测试
  8. 31.QT中串口操作
  9. OpenShift 4 - Fedora CoreOS (5) - CoreOS的常规操作
  10. 云计算学习笔记-001---对云计算的了解
  11. php_D3_“简易聊天室 ”实现的关键技术 详解
  12. python接口测试jason_Python接口测试框架实例
  13. CVPR2020-深度图超分辨率DSR新方法| Channel Attention based Iterative Residual Learning for Depth Map SR
  14. 记录点滴,善于分享-Microsoft Visio 2016下载与安装教程(全)
  15. java爬虫入门第二弹——通过URL下载图片(以下载百度logo为例)
  16. 速营社怎么赚钱,可以当副业吗
  17. 磨金石教育摄影技能干货分享|近景拍摄技巧分析
  18. Android 无障碍服务自动点击
  19. idea 将分支代码合并到master分支
  20. 想精通单片机开发,这些必备基础知识不可不掌握

热门文章

  1. 中国象棋口诀及要领精髓
  2. fiddler 针对单个接口打断点
  3. 《Installing the XDK and the dev kit OS》
  4. vsftpd 启动 vsftpd:500 OOPS: bad bool value in config file for: guest_enable
  5. NVolecity 处理DataTable 小记
  6. 无法安装操作系统,An unexpected error(0) occurred at line 1768 in f:\nt2\base\boot\setup\arcdisp.c....
  7. 19_01访问权限修饰符
  8. typeof操作符返回一个字符串,表示未经计算的操作数的类型。
  9. [转] 寻找第k大的数
  10. tika提取pdf信息异常