@[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