当前位置: 首页 > 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.yidumall.com/news/21213.html

相关文章:

  • 怎么给网站做跳转百度集团官网
  • 国外成人做视频网站网站建设技术解决方案
  • 珠海百度seo代理青岛自动seo
  • 金乡县网站开发网站域名购买
  • 做蔬菜批发的网站seo优化搜索结果
  • tk域名官方网站安装百度到手机桌面
  • 在中国建设工程造价管理协会网站域名大全查询
  • 如何做网站电话营销推广渠道有哪些
  • dw网站制作手机软件下载谷歌浏览器下载安装2022最新版
  • 公司网站维护流程如何做网站推广优化
  • 怎么建立一个网站开展业务浙江疫情最新消息
  • 怎么建设游戏试玩平台网站关键词优化软件有哪些
  • 安装php网站上海疫情最新数据
  • wordpress基于什么语言野狼seo团队
  • 如何将自己做的网站变成中文互联网推广方式
  • 貴阳建设银行网站软文怎么写吸引人
  • 设计公司推广渠道合肥seo优化
  • 公司网站建设济南兴田德润厉害吗重庆网站搜索引擎seo
  • 南通网站建设价格国外域名
  • 在哪个网站做科目一考试题网站推广工具
  • 电子商务 网站系统最新的域名网站
  • 建立网站的关键是定位互联网营销师培训费用是多少
  • 首码项目推广网站宁波seo免费优化软件
  • wordpress qqlogin灯塔网站seo
  • wordpress加密天津优化加盟
  • 网站建设从零开始网站友链
  • 网站做闪电电磁百度快照查询入口
  • 管理公司网站的职位百度seo营销推广多少钱
  • wordpress 表单手机百度seo怎么优化
  • app开发网站建设公司宁波优化网页基本流程