代码附上
#include<iostream>0
#include<cstdio>
using namespace std;
int arr[1005][1005]= {0};
int d[1005][1005]= {0};
int main()
{
int n,m,i,j;
cin>>n>>m;
for(i=1; i<=n; i++)
for(j=1; j<=n; j++)
cin>>arr[i][j];
while(m--)
{
int x1,y1,x2,y2;
cin>>x1>>y1>>x2>>y2;
d[x1][y1]++;
d[x1][y2+1]--;
d[x2+1][y1]--;
d[x2+1][y2+1]++;
}
for(i=1; i<=n; i++)
for(j=1; j<=n; j++)
{
d[i][j]=d[i][j]+d[i-1][j]+d[i][j-1]-d[i-1][j-1];
arr[i][j]+=d[i][j];
}
for(i=1; i<=n; i++)
{
for(j=1; j<=n; j++)
{
scanf("%d ",arr[i][j]);
}
scanf("\n");
}
return 0;
}