为什么我的代码没有输出?
查看原帖
为什么我的代码没有输出?
1264600
Lazy_make_name楼主2024/10/2 23:04
#include<iostream>
using namespace std;
bool a[7][7];
int b[8]={0,1,0,-1,1,0,-1,0},zx,zy;
int dfs(int x,int y){
	if(a[x][y]==0){
		return 0;
	}
	if(x==zx&&y==zy){
		return 1;
	}
	int lx=0;
	for(int i=0;i<=3;i++){
		a[x][y]=0;
		lx+=dfs(b[i*2]+x,b[i*2+1]+y);
		a[x][y]=1;
	}
	return lx;
}
int main(){
	int n,m,t,sx,sy,l1,l2;
	cin>>n>>m>>t;
	cin>>sx>>sy>>zx>>zy;
	for(int i=0;i<7;i++){
		for(int j=0;j<7;j++){
			a[i][j]=1;
		}
	}
	for(int i=1;i<=t;i++){
		cin>>l1>>l2;
		a[l1][l2]=0;
	}
	cout<<dfs(sx,sy);
}
2024/10/2 23:04
加载中...