趣味问题:画图(c++实现)

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

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

评测用例规模与约定 

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

输入:

输入的第一行包含一个整数n,表示要画的矩形的个数。 

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

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

input:2 

          1 1 4 4 

    2 3 6 5
output:15
分析:每个单位可以看成一个坐标,我们使用坐标图中每个小正方形左下角坐标代表该正方形,这样整个坐标图可以用一个二维数组代替,如果染了色就大于0,未染色的为0,最后统计数组中不为0的数目即解决。
 1 #include<iostream>
 2 using namespace std;
 3 void input(int x1, int y1, int x2, int y2,int a[100][100])    //给数组赋值(染色)
 4 {
 5     for (int i = x1; i < x2; i++)
 6     {
 7         for (int j = y1; j < y2; j++)
 8             a[i][j]++;
 9     }
10 }
11 
12 int main()
13 {
14     static int a[100][100];
15     int n, x1, y1, x2, y2;
16     cin >> n;
17     for (int i = 0; i < n; i++)
18     {
19         cin >> x1 >> y1 >> x2 >> y2;
20         input(x1, y1, x2, y2, a);
21     }
22     n = 0;
23     //检索不为0的数目
24     for (int i = 0; i < 100; i++)
25     {
26         for (int j = 0; j < 100; j++)
27         {
28             if (a[i][j] != 0)
29                 n++;
30         }
31     }
32     cout << n << endl;
33     system("pause");
34     return 0;
35 }

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏机器学习算法工程师

干货|(DL~2)一看就懂的卷积神经网络

文章来自:https://leonardoaraujosantos.gitbooks.io 作者:Leonardo Araujo dos Santos

981
来自专栏小小挖掘机

听说GAN很高大上,其实就这么简单

本文使用的tensorflow版本:1.4 tensorflow安装:pip install tensorflow 1、先来目睹一下效果吧 这篇文章讲解了如何使...

5704
来自专栏专知

理解多层CNN中转置卷积的反向传播(附代码)

1.4K3
来自专栏文武兼修ing——机器学习与IC设计

基于Pytorch的MLP实现基于Pytorch的MLP实现

基于Pytorch的MLP实现 目标 使用pytorch构建MLP网络 训练集使用MNIST数据集 使用GPU加速运算 要求准确率能达到92%以上 保存模型 实...

48511
来自专栏Petrichor的专栏

深度学习: 参数初始化

好的开始是成功的一半。 为了让你的模型跑赢在起跑线 ε=ε=ε=(~ ̄▽ ̄)~ ,请慎重对待参数初始化。

3453
来自专栏ATYUN订阅号

一文带你认识深度学习中不同类型的卷积

卷积(convolution)现在可能是深度学习中最重要的概念。靠着卷积和卷积神经网络(CNN),深度学习超越了几乎其它所有的机器学习手段。 ? 这篇文章将简要...

4469
来自专栏ACM算法日常

第十二篇:《机器学习之神经网络(实战篇)》

964
来自专栏杨熹的专栏

详解 LSTM

今天的内容有: LSTM 思路 LSTM 的前向计算 LSTM 的反向传播 关于调参 ---- LSTM 长短时记忆网络(Long Short Term Mem...

4725
来自专栏机器学习算法工程师

趣谈深度学习核心----激活函数

作者:詹晓辉 编辑:王抒伟 当你在苦扒图像处理方法得时候 他在用深度学习 当你在干瞪切片像素得时候 他在用深度学习 当你在愁思小偷是谁得时候 他在用深度学习 当...

3727
来自专栏量化投资与机器学习

深度学习Matlab工具箱代码注释之cnnbp.m

%%========================================================================= %...

2275

扫码关注云+社区

领取腾讯云代金券