首页 > 其他分享 >ccf 201409-2 画图

ccf 201409-2 画图

时间:2024-05-23 20:59:06浏览次数:11  
标签:y2 x1 int 201409 画图 x2 y1 矩形 ccf

http://t.csdnimg.cn/uJ2u9

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

思路:被覆盖的地方置为1,其余置为0,这样1的个数就是单位的面积被涂上颜色的个数。

#include<iostream>
using namespace std;
int main(){
	int x1,x2,y1,y2;
	int n;
	int sum=0;
	cin>>n;
	bool rectangle[101][101]={0};
	
	while(n--){
		cin>>x1>>y1>>x2>>y2;
		for(int i=x1;i<x2;i++){
			for(int j=y1;j<y2;j++){
				rectangle[i][j]=1;
			}
		}
	}
	for(int i=0;i<101;i++){
		for(int j=0;j<101;j++){
			if(rectangle[i][j]==1)sum++;
		}
	}
	cout<<sum<<endl;
}

标签:y2,x1,int,201409,画图,x2,y1,矩形,ccf
From: https://blog.csdn.net/m0_63257288/article/details/139044864

相关文章

  • CCF/CSP认证-第一次-命令行选项
    1.问题1.1命令行选项请你写一个命令行分析程序,用以分析给定的命令行里包含哪些选项。每个命令行由若干个字符串组成,它们之间恰好由一个空格分隔。这些字符串中的第一个为该命令行工具的名字,由小写字母组成,你的程序不用对它进行处理。在工具名字之后可能会包含若干选项,然后......
  • 囚徒5.1_GMT船测轨迹画图
    使用GMT来画船测轨迹@echooffREM设置注释字体大小为15点gmtsetFONT_ANNOT_PRIMARY15pREM开始绘图,指定输出文件名和格式gmtbeginlonlat_MH_trackpngREM绘制基础地图gmtbasemap-R85/105/-40/-25-Jm1c-Ba5f1g5-BWeSnREM添加船只的测量轨迹,设置轨迹线宽......
  • python利用stable-diffusion-webui画图
    官网https://github.com/AUTOMATIC1111/stable-diffusion-webui免python版本https://github.com/AUTOMATIC1111/stable-diffusion-webui/releases/tag/v1.0.0-pre先把源码,克隆到本地,conda创建一个虚拟环境gitclonehttps://github.com/AUTOMATIC1111/stable-diffusion-webui......
  • 推荐3款程序员常用的画图工具
    前言经常看到有小伙伴在DotNetGuide技术社区微信交流群里问:有什么好用的画图工具推荐的?今天大姚给大家推荐3款程序员日常工作中常用的画图工具,大家可以根据自己的需求选择。ProcessOnProcessOn是一款专业强大在线作图工具,提供AI生成思维导图流程图,支持思维导图、流程图、组织结......
  • matlab中画图时,一个图中画多条曲线,并且在右上角标注
    matlab中画图时,一个图中画多条曲线,并且在右上角标注点击查看代码figure(1);plot(theta,20*log10(p/max(p)),'LineWidth',2);%除以相当于归一化xlabel('theta/°');xlim([-6060]);ylim([-600]);ylabel('amplitude/dB');title([num2str(N)'阵元线阵来波方向为',num2str(the......
  • echart画图
        一.html部分<body><scriptsrc="js/echarts.min.js"></script><pid="TwoLineChart"style="width:100%;height:400px;"></p></body>二.js部分varmyChart=ech......
  • 【学习笔记】Python 使用 matplotlib 画图
    目录安装中文显示折线图、点线图柱状图、堆积柱状图坐标轴断点参考资料本文将介绍如何使用Python的matplotlib库画图,记录一些常用的画图demo代码安装#建议先切换到虚拟环境中pipinstallmatplotlib中文显示新版的matplotlib已经支持字体回退功能,因此可以直接设置......
  • 需求分析画图
    一、实验题目:需求分析二、实验目的1、掌握StarUML软件的安装;2、掌握利用StarUML工具分析、设计、绘制用例图;3、掌握利用StarUML工具分析、设计、绘制类图;4、掌握利用StarUML工具分析、设计、绘制状态图;5、掌握利用StarUML工具分析、设计、绘制顺序图。6、掌握利用StarUML......
  • CCF CSP 2018年9月第二题-买菜
    问题描述小H和小W来到了一条街上,两人分开买菜,他们买菜的过程可以描述为,去店里买一些菜然后去旁边的一个广场把菜装上车,两人都要买n种菜,所以也都要装n次车。具体的,对于小H来说有n个不相交的时间段[a1,b1],[a2,b2]...[an,bn]在装车,对于小W来说有n个不相交的时间段[c1,d1],[c2,d......
  • 画图
    画图【题目描述】DD在做图纸上的二维坐标系里画了n个点,现在已知第i个点的坐标是(xi,yi),但她现在不小心将墨水倒在了纸上,现在假设墨水覆盖的地方是一个圆形,而这个圆的圆心坐标和半径也已知,请问墨水覆盖了多少个点。【输入】第一行一个整数表示n。第二行三个整数X,Y,R分别......