博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
洛谷 P3397 地毯
阅读量:5047 次
发布时间:2019-06-12

本文共 1064 字,大约阅读时间需要 3 分钟。

P3397 地毯

题目背景

此题约为NOIP提高组Day2T1难度。

题目描述

n*n的格子上有m个地毯。

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

输入输出格式

输入格式:

 

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

接下来m行,每行两个坐标(x1,y1)(x2,y2),代表一块地毯,左上角是(x1,y1),右下角是(x2,y2)

 

输出格式:

 

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

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

 

输入输出样例

输入样例#1:
5 32 2 3 33 3 5 51 2 1 4
输出样例#1:
0 1 1 1 00 1 1 0 00 1 2 1 10 0 1 1 10 0 1 1 1

说明

样例解释

0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 1 1 0 0 0 1 1 0 0 0 1 1 0 0 0 1 1 0 0 -> 0 1 2 1 1 -> 0 1 2 1 1 0 0 0 0 0 0 0 1 1 1 0 0 1 1 1 0 0 0 0 0 0 0 1 1 1 0 0 1 1 1

数据范围

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

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

 

/*简单的模拟 O(n^3) 没问题*/#include
using namespace std;const int MAXN=1010;int n,m,a[MAXN][MAXN];int main(){ scanf("%d%d",&n,&m); for(int i=1;i<=m;i++) { int x,y,x2,y2; scanf("%d%d%d%d",&x,&y,&x2,&y2); for(int j=x;j<=x2;j++) for(int k=y;k<=y2;k++) a[j][k]++; } for(int i=1;i<=n;i++) { for(int j=1;j<=n;j++) printf("%d ",a[i][j]); printf("\n"); } return 0;}

 

转载于:https://www.cnblogs.com/xiaoqi7/p/5910325.html

你可能感兴趣的文章
Redis学习---Redis操作之其他操作
查看>>
谈谈网络分层和IP
查看>>
[Objective C] Singleton类的一个模版
查看>>
二叉搜索树
查看>>
软考-01.计算机系统的基础知识
查看>>
C# 复习、笔试全攻略(三、结构、枚举和数组)
查看>>
向量内积(点乘)和外积(叉乘)概念及几何意义
查看>>
昨天又是急急忙忙晚上把日志给投了
查看>>
斐波那契数列算法
查看>>
运行.py提示selenium.common.exceptions.WebDriverException
查看>>
WebService中的DataSet序列化使用
查看>>
BZOJ 1200 木梳
查看>>
【Linux】【C语言】菜鸟学习日志(一) 一步一步学习在Linxu下测试程序的运行时间...
查看>>
hostname
查看>>
SpringBoot使用其他的Servlet容器
查看>>
关于cookie存取中文乱码问题
查看>>
第二次OO总结
查看>>
练习 2:高斯分布,正态分布
查看>>
03、重定义CDF
查看>>
k8s架构
查看>>