希蒙误入矩形世界
题目背景
希蒙来到了一个奇怪的矩形点阵世界,他似乎被困住了,请你救救他......
这个世界的每个点都可以用一个二维整数坐标表示(x,y),一共n行,每行m个点。由于这个世界非常奇怪,所以我们记两个点的距离dis(i,j)=xi−xj+yi−yj,请注意与曼哈顿距离区分。希蒙现在尝试从i号点出发到j号点,他出发时会从i号点携带ci枚金币,在路途上会花费dis(i,j)枚金币,同时,在进入j号点时,他需要向j号点上缴bj枚金币,当且仅当希蒙到达j号点后身上金币结余大于等于0时,我们称从i号点可达j号点。
现在,你需要求出,对于每个点(xi,yi),有几个点可达。
题目描述
给定一个矩形点阵,坐标用一个二元点对(x,y)从(1,1)到(n,m)表示,我们记dis(i,j)=xi−xj+yi−yj,当且仅当bj+dis(i,j)<=ci时,我们称i可达j,你需要对于每个点求出它可达的点的数量。
输入格式
第一行两个整数n,m,含义见上。
接下来输入一个n×m的矩阵b,其中bi,j表示坐标为(i,j)的点的b值,含义见上。
接下来输入一个n×m的矩阵c,其中ci,j表示坐标为(i,j)的点的c值,含义见上。
输出格式
你需要输出一个n×m的矩阵ans,其中ansi,j表示坐标为(i,j)的点的可达点数。
样例 #1
样例输入 #1
2 3
3 1 5
4 5 3
10 8 7
9 4 5
样例输出 #1
6 6 6
6 2 2
提示
数据范围:
对于10%的数据,我们保证1<=n,m<=100。
对于另外20%的数据,我们保证bi,j=0。
对于100%的数据,我们保证1<=n,m<=103,0<=bi,j,ci,j<=104。
温馨提示:
本题输入输出量较大,请使用较快的输入输出方式,std使用的是关闭同步流的cin与cout。