求助

P1605 迷宫

```c #include<iostream> #include<cstdio> #include<string> using namespace std; int dx[4]={0,0,1,-1}; int dy[4]={-1,1,0,0}; int map1[6][6],n,m,t,sx,sy,fx,fy,i,t1,t2,ans=0,temp[6][6]; void dfs(int x,int y) { if(x==fx && y==fy) { ans++; return; } else { for(i=0;i<=3;i++) { if(temp[x+dx[i]][y+dy[i]]==0 && map1[x+dx[i]][y+dy[i]]==0) { temp[x][y]==1; dfs(x+dx[i],y+dy[i]); temp[x][y]==0; } } } } int main() { cin>>n>>m>>t; cin>>sx>>sy>>fx>>fy; for(i=1;i<=t;i++) { cin>>t1>>t2; map1[t1][t2]=1; } dfs(sx,sy); cout<<ans; return 0; return 0; } ```
by VioletDog @ 2019-08-17 21:29:57


|