夏乐 @ 2019-11-03 22:25:13
int main()
{
int n,m,a[100][100],b[250],i,j,z;
int max(int c,int d);
scanf("%d%d",&n,&m);
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
a[i][j]=0;
}
}
for(i=0;i<4*m;i++)
{
scanf("%d",&b[i]);
}
for(i=0;i<4*m;i++)
{
b[i]=b[i]-1;
}
for(z=0;z+2<4*m;z=z+4)
{
for(i=b[z];i<=max(b[z],b[z+2]);i++)
{
for(j=b[z+1];j<=max(b[z+1],b[z+3]);j++)
{
a[i][j]++;
}
}
}
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
printf("%d ",a[i][j]);
if(j==n-1) printf("\n");
}
}
return 0;
}
int max(int c,int d)
{
return (c>d)?c:d;
}
by AkiwaZawa @ 2019-11-03 22:26:30
希望更丰富的展现?使用Markdown
by wjmqwq @ 2019-11-03 22:27:51
@夏乐 为什么你们头文件都不加#的
by logicYZL @ 2019-11-03 22:34:21
#include <stdio.h>
int main()
{
int n,m,a[100][100],b[250],i,j,z;
int max(int c,int d);
scanf("%d%d",&n,&m);
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
a[i][j]=0;
}
}
for(i=0;i<4*m;i++)
{
scanf("%d",&b[i]);
}
for(i=0;i<4*m;i++)
{
b[i]=b[i]-1;
}
for(z=0;z+2<4*m;z=z+4)
{
for(i=b[z];i<=max(b[z],b[z+2]);i++)
{
for(j=b[z+1];j<=max(b[z+1],b[z+3]);j++)
{
a[i][j]++;
}
}
}
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
printf("%d ",a[i][j]);
if(j==n-1) printf("\n");
}
}
return 0;
}
int max(int c,int d)
{
return (c>d)?c:d;
}
by logicYZL @ 2019-11-03 22:35:51
@夏乐 看题目数据范围,开大一点
by logicYZL @ 2019-11-03 22:39:14
@夏乐
int n,m,a[1005][1005],b[4050],i,j,z;
by 夏乐 @ 2019-11-03 22:40:12
@wjm666 不好意思 发帖没排好版
by 夏乐 @ 2019-11-03 22:42:56
@logicYZL 谢谢!我去想想怎么算的~
by logicYZL @ 2019-11-03 22:43:51
@夏乐 你这方法只是因为数据水卡过去的。
可以去看一下题解学一下正解
by 夏乐 @ 2019-11-03 22:45:41
@logicYZL ok!谢谢
by 大犇≠大奔 @ 2019-11-15 21:13:30
Markdown吞‘#’
include(放大) 像这样