作为#8的坑点的提醒:
注意炸弹的范围可能超出所给最大的x,y
如果你是像我一样计算前缀和:
for(int i=imax;i>=n;--i) for(int j=jmax;j>=m;--j) res=max(a[i][j]+a[i-n][j-m]-a[i][j-m]-a[i-n][j],res);
这样默认的使用场景是a[o][j] 和a[i][0]均为0,而题目所给条件是0≤xi,yi,即可能不为0,所以我们需要在输入时手动将xi,yi放大,最简单的就是++xi,++yi;