过程中碰到一些问题:
1.PE
2.MLE
3.SF
其中SF的解决方案是程序调这个函数的时候使用数组的引用传递。
#include<iostream>
using namespace std;
const int N=1e3+10;
int a[N][N];
int b[N][N];
void schs(int (&k)[N][N],int n1,int m1)
{
for(int i=1;i<=n1;i++)
{
for(int j=1;j<=m1;j++)
{
cout << k[i][j] << " ";
}
cout << '\n';
}
}
int main()
{
// freopen("xxx.in","r",stdin);
// freopen("yyy.out","w",stdout);
int n,m,q,x1,y1,x2,y2,c;
cin >> n >> m >> q;
for(int i=1;i<=n;i++)
{
for(int j=1;j<=m;j++)
{
cin >> a[i][j];
b[i][j]=a[i][j]-a[i-1][j]-a[i][j-1]+a[i-1][j-1];
}
}
for(int i=1;i<=q;i++)
{
cin >> x1 >> y1 >> x2 >> y2 >> c;
b[x1][y1]+=c;
b[x1][y2+1]-=c;
b[x2+1][y1]-=c;
b[x2+1][y2+1]+=c;
}
for(int i=1;i<=n;i++)
{
for(int j=1;j<=m;j++)
{
b[i][j]=b[i][j-1]+b[i-1][j]-b[i-1][j-1]+b[i][j];
}
}
schs(b, n, m);
// fclose(stdin);
// fclose(stdout);
return 0;
}