当前位置: 首页 > news >正文

济南网络公司建站百度网盘官网下载

济南网络公司建站,百度网盘官网下载,图片库网站建设报价,国家建设人才网站题目描述 在 nx n 的格子上有 m 个地毯。 给出这些地毯的信息,问每个点被多少个地毯覆盖。 输入格式 第一行,两个正整数 n,m。意义如题所述。 接下来 m 行,每行两个坐标 (x_1,y_1) 和 (x_2,y_2),代表一块地毯,左上…

题目描述

在 nx n 的格子上有 m 个地毯。

给出这些地毯的信息,问每个点被多少个地毯覆盖。

输入格式

第一行,两个正整数 n,m。意义如题所述。

接下来 m 行,每行两个坐标 (x_1,y_1) 和 (x_2,y_2),代表一块地毯,左上角是 (x_1,y_1),右下角是 (x_2,y_2)。

输出格式

输出 n行,每行n 个正整数。

第 i 行第 j 列的正整数表示 (i,j) 这个格子被多少个地毯覆盖。

样例 #1

样例输入 #1
5 3
2 2 3 3
3 3 5 5
1 2 1 4

样例输出 #1
0 1 1 1 0
0 1 1 0 0
0 1 2 1 1
0 0 1 1 1
0 0 1 1 1

提示

样例解释

覆盖第一个地毯后:

覆盖第一、二个地毯后:

覆盖所有地毯后:

数据范围

对于 20% 的数据,有 n<= 50,m<= 100。

对于 100% 的数据,有 n,m<= 1000。

第一种方法:暴力做法。这道题的数据范围很小,所以暴力也可以过所有样例。

代码比较简单就不多讲了。

#include <iostream>
#include <algorithm>
using namespace std;const int N = 100010;
int q[N][N]; // 定义一个二维数组来记录操作结果int main()
{int n, m;cin >> n >> m; // 输入n和m,分别表示矩阵的大小和操作的次数// 进行m次操作for (int i = 0; i < m; i++){int x1, y1, x2, y2;cin >> x1 >> y1 >> x2 >> y2; // 输入操作的左上角和右下角坐标// 针对操作的区域,进行累加操作for (int j = x1; j <= x2; j++){for (int k = y1; k <= y2; k++){q[j][k]++; // 将区域内的每个元素增加1}}}// 输出操作后的结果for (int i = 1; i <= n; i++){for (int j = 1; j <= n; j++){cout << q[i][j] << " "; // 输出每个位置的操作结果}cout << endl;}return 0;
}

第二种方法:差分。

#include <iostream>
#include <algorithm>
using namespace std;const int N = 1010;
int q[N][N]; // 定义一个二维数组来记录操作结果int main()
{int n, m;cin >> n >> m; // 输入n和m,分别表示矩阵的大小和操作的次数// 进行m次操作for (int i = 0; i < m; i++){int x1, y1, x2, y2;cin >> x1 >> y1 >> x2 >> y2; // 输入操作的左上角和右下角坐标// 更新操作for (int j = x1; j <= x2; j++){q[j][y1]++;       // 在该列上加1q[j][y2 + 1]--;   // 在该列的下一行减1,用于区分操作的范围}}// 根据更新操作,计算每个位置的最终值for (int i = 1; i <= n; i++){for (int j = 1; j <= n; j++){q[i][j] += q[i][j - 1]; // 当前位置的值等于前一列的值加上当前位置的值cout << q[i][j] << " "; // 输出每个位置的最终结果}cout << endl;}return 0;
}

http://www.bjxfkj.com.cn/article/966.html

相关文章:

  • 外贸企业网站开发国家市场监管总局官网
  • 企石网站仿做深圳外贸网站推广
  • 全国黄页大全福州短视频seo服务
  • 网站开发通用流程图seo关键词优化提高网站排名
  • wordpress2级目录伪静态海阳seo排名
  • 自己做的网站如何管理怎么开网站
  • web网站建设方案南宁seo怎么做优化团队
  • 汉化主题做网站效果图百度指数关键词工具
  • ecshop网站模板上海已经开始二次感染了
  • 帝国cms登录网站论坛营销
  • 公司网站建设维护合同范本潍坊网站建设
  • 做新网站的swot分析关键词搜索量查询
  • 怎么给自己做网站吗网络营销实践总结报告
  • 成人高考复习资料seo积分优化
  • 怎么做报名网站品牌策划方案模板
  • 网站asp文件只读优化问题
  • 网站建设信息发布系统价格培训机构不退费最有效方式
  • 新闻小学生摘抄windows优化大师有用吗
  • 沈阳网站建设工作室班级优化大师手机版下载(免费)
  • 网站建设需要经历什么步骤网络整合营销公司
  • 宁波高等级公路建设指挥部网站进入百度首页官网
  • 南宁市网站开发建设市场运营和市场营销的区别
  • 橘子seo查询seo标题优化步骤
  • 做系统之前的网站收藏在哪seo怎么做教程
  • 怎么做坑人的网站凡科建站登录官网
  • 用python开发网站开发技术网站关键词排名分析
  • 网站制作文件汕头最好的seo外包
  • 小榄公司网站建设韩国日本比分
  • 网上做二建题那个网站好全国疫情高峰感染高峰进度查询
  • 智能网站建设维护软件百度seo排名360