求助大佬
  • 板块P1605 迷宫
  • 楼主ran_Diana
  • 当前回复7
  • 已保存回复7
  • 发布时间2022/1/24 09:00
  • 上次更新2023/10/28 11:22:04
查看原帖
求助大佬
592681
ran_Diana楼主2022/1/24 09:00

为什么输出是0呢,求大佬指导

#include<bits/stdc++.h>
using namespace std;
int N,M,T,num,sx,sy,fx,fy;
int e[3][5]={{},{0,1,-1,0,0},{0,0,0,1,-1}};
int a[10086][10086]; 
void dfs(int x,int y)
{
	int T=1,t1,t2;
	if(t1==fx&&t2==fy)
	{
		num++;return;
	}
	for(int i=1;i<=4;i++)
	{
		t1=e[1][i]+x;
		t2=e[2][i]+y;
		if(a[t1][t2]!=1&&t1>0&&t2>0&&t1<=M&&t2<=N)
		{
			a[t1][t2]=1;
			dfs(t1,t2);
			a[t1][t2]=0;
		}
	}
}
int main()
{
	scanf("%d%d%d",&N,&M,&T);
	scanf("%d%d%d%d",&sx,&sy,&fx,&fy);
	for(int i=0;i<T;i++)
	{
		int u,v;
		scanf("%d%d",&u,&v);
		a[u][v]=1;
	 } 
	 dfs(sx,sy);
	 cout<<num;
	return 0;
}
2022/1/24 09:00
加载中...