关闭

201409-2 试题名称: 画图(100分)ccf认证

128人阅读 评论(0) 收藏 举报

试题编号: 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。
解答:(100分版)

#include <iostream>
#include <map>
using namespace std;


int main()
{
int n;
int count = 0;
int num[100][4];
cin >> n;


map<int, int> flag[100];


for (int i = 0; i < n;i++)
{
cin >> num[i][0] >> num[i][1] >> num[i][2] >> num[i][3];
}


for (int i = 0; i < n; i++)
{
for (int j = num[i][0]; j < num[i][2]; j++)
{
for (int k = num[i][1]; k < num[i][3]; k++)
{
flag[k][j]++;
}
}
}


for (int i = 0; i < 100; i++)
{
count += flag[i].size();
}





cout << count;


return 0;
}


0
0
查看评论

CCF201409-2 画图 简单粗暴

问题描述   在一个定义了直角坐标系的纸上,画一个(x1,y1)到(x2,y2)的矩形指将横坐标范围从x1到x2,纵坐标范围从y1到y2之间的区域涂上颜色。   下图给出了一个画了两个矩形的例子。第一个矩形是(1,1) 到(4, 4),用绿色和紫色表示。第二个矩形是(2, 3)到(6, 5),用蓝...
  • a3583512
  • a3583512
  • 2017-07-18 19:05
  • 296

【CCF CSP】 201409-2 画图(100分)

试题编号:201409-2 试题名称:画图 时间限制:1.0s 内存限制:256.0MB 问题描述:问题描述  在一个定义了直角坐标系的纸上,画一个(x1,y1)到(x2,y2)的矩形指将横坐标范围从x1到x2,纵坐标范围从y1到y2之间的区域涂上颜色。   下图给出...
  • luojie140
  • luojie140
  • 5天前 15:15
  • 11

CCF CSP试题 201409-2 画图

试题编号: 201409-2 试题名称: 画图 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述   在一个定义了直角坐标系的纸上,画一个(x1,y1)到(x2,y2)的矩形指将横坐标范围从x1到x2,纵坐标范围从y1到y2之间的区域涂上颜色。...
  • qq_32915415
  • qq_32915415
  • 2017-03-18 22:58
  • 251

CCF认证历年试题集

来源:CCF计算机职业资格网站。 CCF201703试题 CCF201612试题 CCF201609试题 CCF201604试题 CCF201512试题 CCF201509试题 CCF201503试题 CCF201412试题 CCF201409试题 CCF201403试题 CCF201312试...
  • tigerisland45
  • tigerisland45
  • 2017-01-15 09:57
  • 11047

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

程序改变现实,软件统治世界。程序员需要有精益求精的工匠精神,追求逻辑的极简、时间的最少和存储的最省,并且懂得其中的平衡。数据表示需要优先考虑,对于许多问题,找到表示该问题的数据结构,问题自然就解决了。CCF计算机职业资格认证的每一道试题都十分经典,覆盖现实世界中方方面面的问题。这个历年试题解全部用C...
  • tigerisland45
  • tigerisland45
  • 2017-01-28 00:49
  • 32646

CCF之公共钥匙盒

201709-2 试题名称: 公共钥匙盒 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述   有一个学校的老师共用N个教室,按照规定,所有的钥匙都必须放在公共钥匙盒里,老师不能带钥匙回家。每次老师上课前,都从公共钥匙盒里找到自己上课的教室的钥匙去开门,上...
  • qq_34783311
  • qq_34783311
  • 2017-11-24 15:00
  • 500

CCF CSP 201409-2 画图

问题描述 试题编号: 201409-2 试题名称: 画图 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述   在一个定义了直角坐标系的纸上,画一个(x1,y1)到(x...
  • xiaodingqq
  • xiaodingqq
  • 2017-12-04 10:01
  • 62

CCF 201409-2 画图

原文地址: http://moilk.org/blog/2016/09/05/ccf2014092/问题描述   在一个定义了直角坐标系的纸上,画一个(x1,y1)到(x2,y2)的矩形指将横坐标范围从x1到x2,纵坐标范围从y1到y2之间的区域涂上颜色。   下图给出了一个画了两个矩形的例子。...
  • Moilk_nepho
  • Moilk_nepho
  • 2016-09-05 19:02
  • 297

201403-2 试题名称: 窗口(100分)ccf认证

试题编号: 201403-2 试题名称: 窗口 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述   在某图形操作系统中,有 N 个窗口,每个窗口都是一个两边与坐标轴分别平行的矩形区域。窗口的边界上的点也属于该窗口。窗口之间有层次的区别,在多于...
  • xyfx_fhw
  • xyfx_fhw
  • 2016-12-07 20:59
  • 190

201512-1 试题名称: 数位之和(100分)ccf认证

试题编号: 201512-1 试题名称: 数位之和 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述   给定一个十进制整数n,输出n的各位数字之和。 输入格式   输入一个整数n。 ...
  • xyfx_fhw
  • xyfx_fhw
  • 2016-12-11 20:54
  • 147
    个人资料
    • 访问:16523次
    • 积分:363
    • 等级:
    • 排名:千里之外
    • 原创:21篇
    • 转载:0篇
    • 译文:0篇
    • 评论:3条
    文章存档
    最新评论