#include<bits/stdc++.h>
using namespace std;
int mapp[6][6]={0},bj[6][6]={0},n,m,t,sx,sy,fx,fy,ans=0;
void search(int x0,int y0){
if(x0==fx&&y0==fy){ans++;return;}
bj[x0][y0]=1;
if(mapp[x0+1][y0]&&(!bj[x0+1][y0]))search(x0+1,y0);
if(mapp[x0-1][y0]&&(!bj[x0-1][y0]))search(x0-1,y0);
if(mapp[x0][y0+1]&&(!bj[x0][y0+1]))search(x0,y0+1);
if(mapp[x0][y0-1]&&(!bj[x0][y0-1]))search(x0,y0-1);
bj[x0][y0]=0;
return;
}
int main(){
cin>>n>>m>>t>>sx>>sy>>fx>>fy;
for(int i=1;i<=n;i++)
for(int j=1;j<=m;j++)
mapp[i][j]=1;
for(int i=1;i<=t;i++){
int x,y;cin>>x>>y;
mapp[x][y]=0;
}
search(sx,sy);
cout<<ans;
return 0;
}
为什么一直在等待编译?