RT,编译错误,大佬求助

P1605 迷宫

@[Dream_ac](/user/739380) =是赋值,==是比较
by Qing_fy @ 2022-08-07 09:37:12


@[Dream_ac](/user/739380) 29行少分号,判断是‘==’不是‘=’
by flame_soul @ 2022-08-07 09:37:24


> `cin>>sx,sy,fx,fy` 编译器看见的是 `(cin >> sx), (sy), (fx), (fy)`。
by ud2_ @ 2022-08-07 10:18:35


@[ud2_](/user/206953) 谢谢 但还是30分 ``` #include<iostream> #include<cstdio> #include<cstring> #include<cmath> #include<algorithm> using namespace std; int n,m,t; int sx,sy,fx,fy,tx,ty,ans=0,dx,dy; int v[20][20]; void dfs(int idx,int idy) { if(idx==fx&&idy==fy) { ans++; return; } for(int i=0;i<4;i++) { int x=idx+dx; int y=idy+dy; if(x>n||x<1||y==m||y<1) { continue; } if(v[x][y]==0) { v[x][y]=1; dfs(x,y); v[x][y]=0; //回溯,擦脚印 } } } int main() { cin>>n>>m>>t; cin>>sx>>sy>>fx>>fy; for(int i=1;i<=t;i++) { cin>>tx,ty; v[tx][ty]=1; } v[sx][sy]=1; dfs(sx,sy); cout<<ans<<endl; return 0; } ```
by Dream_ac @ 2022-08-07 10:29:17


@[Dream_ac](/user/739380) `dx` 和 `dy` 没有赋值,一直等于 0。这可能不是你想要的。
by ud2_ @ 2022-08-07 10:56:23


|