各位巨佬,请问我的代码为什么只有 20 分?
代码:
#include <bits/stdc++.h>
using namespace std;
int n,m,sx,sy,ex,ey,sum=0;
bool s[6][6],a[6][6];
void go(int x,int y){
if(x==ex && y==ey){
sum++;
return;
}
a[x][y]=true;
if(s[x-1][y] && !a[x-1][y]){ go(x-1,y); }
if(s[x+1][y] && !a[x+1][y]){ go(x+1,y); }
if(s[x][y-1] && !a[x][y-1]){ go(x,y-1); }
if(s[x][y+1] && !a[x][y+1]){ go(x,y+1); }
a[x][y]=false;
}
int main(){
int temp;
//freopen("1650.in","r",stdin);
memset(s,true,sizeof(s));
memset(a,false,sizeof(a));
cin>>n>>m>>temp;
cin>>sx>>sy>>ex>>ey;
for(int i=1;i<=temp;i++){
int j,k;
cin>>j>>k;
s[j][k]=false;
}
go(sx,sy);
cout<<sum;
return 0;
}