求助!c++编译错误
  • 板块P1605 迷宫
  • 楼主封禁用户
  • 当前回复4
  • 已保存回复4
  • 发布时间2022/3/5 19:48
  • 上次更新2023/10/28 07:12:41
查看原帖
求助!c++编译错误
638119
封禁用户楼主2022/3/5 19:48
#include<bits/stdc++.h>
bool a[10005][10005],vis[10005][10005];
int x1,y1,x2,y2,n,ans,m,t,j,i;
void dfs(int x,int y){
	if(x==x2&&y==y2){
		ans++;
		return ;
	}
	else{
		if(vis[x-1][y]==false){
		vis[x-1][y]=true;
		return dfs(x-1,y);
		vis[x-1][y]=false;
		}
		if(vis[x+1][y]==false){
			vis[x+1][y]=true;
			return dfs(x+1,y);
			vis[x+1][y]==false;
		}
		if(vis[x][y-1]==false){
			vis[x][y-1]=true;
			return dfs(x,y-1);
			vis[x][y-1]=false;
		}
		if(vis[x][y+1]==false){
			vis[x][y+1]=true;
			return dfs(x,y+1);
			vis[x][y+1]==false;
		}
	}
}
int main(){
	cin>>n>>m>>t;
	cin>>x1>>y1>>x2>>y2;
	vis[x1][y1]=true;
	for(i=0;i<t;i++){
		int p,k;
		cin>>p>>k;
		vis[p][k]=-1;
	}
	dfs(x1,y1);
	cout<<ans;
	return 0;
}
2022/3/5 19:48
加载中...