【CSP试题回顾】201409-2-画图

news2024/11/24 11:48:51

CSP-201409-2-画图

解题思路

  1. 定义picture的二维数组,用于记录每个单元是否被涂色。数组的大小被设置为105x105,这是为了确保能够覆盖题目中可能出现的所有坐标。

  2. 输入变量n,表示将要绘制的矩形数量。

  3. 对于每个矩形,读取其左下角(x1, y1)和右上角(x2, y2)的坐标。

  4. 使用嵌套循环遍历矩形内的每个单元,如果该单元未被涂色(即picture[j][k]为0),则将其标记为已涂色(这应该通过设置picture[j][k] = 1;来完成。

  5. 最后,再次遍历整个picture数组,计算被涂色的单元总数(即值为1的单元总数)。

完整代码

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

vector<vector<int>>picture(105, vector<int>(105));
int n, s;

int main() {
	ios_base::sync_with_stdio(false);
	cin.tie(0);
	cout.tie(0);

	cin >> n;

	for (int i = 0; i < n; i++)
	{
		int x1, x2, y1, y2; 
		cin >> x1 >> y1 >> x2 >> y2;

		for (int j = x1; j < x2; j++)
		{
			for (int k = y1; k < y2; k++)
			{
				if (!picture[j][k]) // 0表示没有被上色
				{
					picture[j][k]++; // 上色
				}				
			}
		}
	}
	
	for (auto& it : picture) {
		for (auto& jt : it) {
			if (jt) // 被上色
			{
				s++;
			}
		}
	}

	cout << s;
    return 0;
}

请添加图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1489164.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Ruoyi框架上传文件

axios资料&#xff1a;axios中文文档|axios中文网 | axios axiosjson 默认情况下&#xff0c;axios将JavaScript对象序列化为JSON。 submit(data) {if (data && this.definitionId) {// 启动流程并将表单数据加入流程变量startProcess(this.definitionId, JSON.string…

MySQL--优化(SQL语句执行慢,如何分析)

MySQL–优化&#xff08;SQL语句执行慢&#xff0c;如何分析&#xff09; 定位慢查询SQL执行计划索引 存储引擎索引底层数据结构聚簇和非聚簇索引索引创建原则索引失效场景 SQL优化经验 一、如何分析 聚合查询&#xff1a; 对于涉及大量数据的聚合操作&#xff0c;如果可能的…

【GIS技术】GIS在地质灾害易损性评价、危险性评估与灾后重建中的实践技术应用

地质灾害是指全球地壳自然地质演化过程中&#xff0c;由于地球内动力、外动力或者人为地质动力作用下导致的自然地质和人类的自然灾害突发事件。由于降水、地震等自然作用下&#xff0c;地质灾害在世界范围内频繁发生。我国除滑坡灾害外&#xff0c;还包括崩塌、泥石流、地面沉…

python并发 map函数的妙用

1.map是什么&#xff1f; map函数是Python中的一个内置函数&#xff0c;用于将一个函数应用到一个或多个可迭代对象的每个元素上&#xff0c;生成一个新的可迭代对象。它的一般形式是&#xff1a; map(function, iterable1, iterable2, ...)其中&#xff0c;function是一个函…

linux安装mysql5.7

linux安装mysql5.7 一、下载mysql5.7二、解压包介绍三、上传包到linux四、卸载mariadb五、安装mysql六、修改权限七、启动mysql八、使用过navicat创作不易&#xff0c;笔记不易&#xff0c;如觉不错&#xff0c;请三连&#xff0c;谢谢~~ 一、下载mysql5.7 去mysql官方下载&am…

Python解释器及PyCharm安装教程

PyCharm官方下载地址☞https://www.jetbrains.com/pycharm/download/?sectionwindows Python解释器官方下载地址☞ https://www.python.org/downloads/windows/

pytorch续写tensorboard

模型训练到一半有 bug 停了&#xff0c;可以 resume 继续炼&#xff0c;本篇给出 pytorch 在 resume 训练时续写 tensorboard 的简例&#xff0c;参考 [1-3]&#xff0c;只要保证 writer 接收的 global step 是连着的就行。 Code import numpy as np from torch.utils.tensor…

UE5 UE4 关闭/开启引擎开启插件(UE4 MDL资源删除)

问题&#xff1a; 最近遇到了个情况&#xff0c;我安装在UE4.26中的一个NVIDA Omniverse插件&#xff0c;这个插件导致每次生成新的项目时&#xff0c;都会自动开启并在工程中生成一个MDL的文件夹和资源&#xff0c;比较烦。 而且是空工程&#xff0c;也依然自动生成。删除、…

石头里的传奇故事—沉积岩

“ 沉积岩者&#xff0c;地质历史之积淀者也。” 野外发现层状延伸的岩石出露&#xff0c;发现的岩石呈现灰白色&#xff0c;主要矿物为磨圆度好的石英颗粒&#xff0c;石英粒径为1-2mm。岩石质地坚硬。石英颗粒间填充物黏土物质&#xff0c;滴加盐酸未见气泡&#xff0c;斜层…

pytest多重断言插件-pytest-assume

最近准备废弃之前用metersphere做的接口自动化&#xff0c;转战pytest了&#xff0c;先来分享下最近接触到的一个插件&#xff1a;pytest-assume。 在使用这个插件之前&#xff0c;如果一个用例里面有多个断言的话&#xff0c;前面的断言失败了&#xff0c;就不会去执行后面的断…

黑马瑞吉外卖练习笔记

day2 员工管理 完善登录 问题&#xff1a;用户不登录&#xff0c;直接访问系统首页&#xff0c;照样可以正常访问。我们希望&#xff0c;只有登录成功后才可以访问系统中的页面&#xff0c;如果没有登录则跳转到登录页面 怎么实现&#xff1f; 用过滤器或拦截器&#xff0c;在…

3d模型合并后一片漆黑是什么原因,怎么解决---模大狮模型网

当合并多个3D模型后&#xff0c;发现整个合并后的模型显示为一片漆黑通常是由以下几个可能的原因导致的&#xff1a; 材质设置问题&#xff1a;合并后的模型可能存在材质设置错误&#xff0c;导致模型无法正确显示。检查每个模型的材质属性&#xff0c;确保其正确设置&#xff…

仿生蝴蝶制作——前期材料准备

1.扑翼机控制板 PCB免费&#xff0c;元器件大概50元 2.舵机1906B两个GDW DS1906AB 3.2KG扭力金属齿滑翔机扑翼固定翼8g9g高速数字舵机 3.风筝布p31n追风者风筝544软伞布 仿生蝴蝶P31N DIY面料 210格子布 硅胶伞布 4.遥控器富斯i6X&#xff0c;接收机A8S。 5.碳…

【好书推荐-第七期】《RTC程序设计:实时音视频权威指南》(音视频开发必看!)

&#x1f60e; 作者介绍&#xff1a;我是程序员洲洲&#xff0c;一个热爱写作的非著名程序员。CSDN全栈优质领域创作者、华为云博客社区云享专家、阿里云博客社区专家博主、前后端开发、人工智能研究生。公粽号&#xff1a;洲与AI。 &#x1f388; 本文专栏&#xff1a;本文收录…

新版微交易微盘系统/外汇期货贵金属虚拟币微盘源码

1.环境 nginx 1.16或者 apache2.4 php5.6 Mysql 5.6 2.上传数据库 3.设置伪静态thinkphp就行 4.修改 application/database.php 中 数据库名称&#xff0c;密码 5.后台 域名/admin 账号admin 密码123456 6.前台 域名 账号13999999999密码123456 新版微交易微盘系统/外汇期…

转载-七种Java常用序列化框架的选型与对比

七种Java常用序列化框架的选型与对比 本文章转自&#xff1a;乐字节 文章主要讲解&#xff1a;Java常用序列化框架 获取更多前端相关资料可以点击链接加入群聊【Java技术交流群】&#xff1a;正在跳转暗号&#xff1a;166 转载地址&#xff1a;七种Java常用序列化框架的选型…

Cyber RT 组件

场景 无人车上的传感器数据可能需要被融合&#xff0c;比如在车辆上安装了多颗雷达&#xff0c;不同雷达由于安装位置与自身参数差异&#xff0c;可探测的角度、范围、距离等都是不尽相同的&#xff0c;现在需要将不同雷达感知到的数据融合在一起以建立车辆所处的完整环境&…

SAP 设置后台JOB批量扩充MRP区域

SAP 升级了HANA以后,不良品仓位的控制都是由MRP区域来控制了,当我们创建物料的时候,希望系统能自动扩充物料到NMRP的区域。我们可以通过创建后台JOB,定时的让程序跑后台JOB的方式来扩充物料的MRP区域 1、执行程序—SE38—RMMDDIBE 2、Tcode:MMD1创建MRP参数文件 点击选…

搜索算法(DFS和BFS 蓝桥杯 C++)

目录 题目一&#xff08;N皇后问题&#xff09;&#xff1a; 代码&#xff1a; 题目二&#xff08;路径之谜&#xff09;&#xff1a; 代码&#xff1a; 题目三&#xff08;最大数字&#xff09;&#xff1a; 代码&#xff1a; 题目四&#xff08;长草&#xff09;&#…

极简技术 | 能够很方便地解决教学中的实际问题

如今&#xff0c;极简教育技术开始兴盛&#xff0c;作为一种能够很方便地解决教学中的实际问题技术体系&#xff0c;“极简主义”与“教育技术”又能碰撞出什么样的火花呢&#xff1f; 一、教育要“技术化”&#xff0c;也可以“极简化” “极简主义”是一种生活理念或哲学&a…