经典听到一半跑来写代码还AC了
#include <bits/stdc++.h>
using namespace std;
int n,m,q,a,b,c,d,e,f[1010][1010],s[1010][1010];
int main()
{
scanf("%d%d%d",&n,&m,&q);
for(int i=1;i<=n;i++)
for(int j=1;j<=m;j++)
{
scanf("%d",&s[i][j]);
f[i][j]=s[i][j]-s[i-1][j]-s[i][j-1]+s[i-1][j-1];
}
for(;q--;)
{
scanf("%d%d%d%d%d",&a,&b,&c,&d,&e);
f[a][b]+=e;
f[c+1][d+1]+=e;
f[c+1][b]-=e;
f[a][d+1]-=e;
}
for(int i=1;i<=n;i++)
{
for(int j=1;j<=m;j++)
{
s[i][j]=s[i-1][j]+s[i][j-1]-s[i-1][j-1]+f[i][j];
printf("%d ",s[i][j]);
}
printf("\n");
}
return 0;
}