qwq求助,为什么只A了三个点,dalao帮帮我
  • 板块P1605 迷宫
  • 楼主yzkadbq_qwq
  • 当前回复6
  • 已保存回复6
  • 发布时间2022/1/21 14:24
  • 上次更新2023/10/28 11:40:18
查看原帖
qwq求助,为什么只A了三个点,dalao帮帮我
573334
yzkadbq_qwq楼主2022/1/21 14:24
#include<bits/stdc++.h>
using namespace std;
bool a[7][7]={0},cnt=0,n,m,t,sx,sy,fx,fy;
int dx[4]={0,0,1,-1};
int dy[4]={1,-1,0,0};
void dfs(int x,int y){
	if(x>n or x<1 or y>m or y<1 or a[x][y]==1){
		return;
	}
	if(x==fx and y==fy){
		cnt++;
		return;
	}
	for(int i=0;i<4;i++){
		int nx=x+dx[i],ny=y+dy[i];
		dfs(nx,ny);
	}
}
int main(){
	ios::sync_with_stdio(false);
	cin>>n>>m>>t;
	cin>>sx>>sy>>fx>>fy;
	for(int i=1;i<=t;i++){
		int b,c;
		cin>>b>>c;
		a[b][c]=1;
	}
	dfs(sx,sy);
	cout<<cnt;
	return 0;
}

2022/1/21 14:24
加载中...