小蓝有一个 ∗n∗m 的网格,他站在网格左上角的 (1,1)(1,1) 点上,并且希望走到右下角 (,)(n,m) 点,他每次只能向下或者向右移动,不幸的是有一些网格内有障碍物,这导致小蓝无法走到这个网格上,现在,小蓝想知道他有多少种方法走到 (,)(n,m),答案对 1𝑒9+71e9+7 取余数,于是他写了以下的 C++ 代码,其中变量 k 代表有 k 个障碍物,第 𝑖i 个障碍物的位置是 (𝑥𝑖,𝑦𝑖)(xi,yi),保证起点没有障碍物。
#include
using namespace std;
const int N=1010,mod=1e9+7;
int n,m,k;int a[N][N],f[N][N];
int main(){
cin>>n>>m>>k;
for(int i=1;i<=k;i++){
int x,y;
cin>>x>>y;
a[x][y]=1;
}
f[0][1]=1;
for(int i=1;i<=n;i++)
for(int j=1;j<=m;j++){
_____________
_____________
}
cout< return 0;}现在请你帮助小蓝填写 ______ 内的内容。