蒟蒻求问!!!只有50分
查看原帖
蒟蒻求问!!!只有50分
421645
上班族bo良ki影楼主2021/6/5 17:52
#include<bits/stdc++.h>
using namespace std;
int n,m,t,sx,sy,fx,fy,dx,dy;
int rx[4]={0,0,1,-1};
int ry[4]={1,-1,0,0};
bool p[15][15]={};
int ans;
void dfs(int x,int y)
{
	if(x==fx&&y==fy)
	{
		ans++;
		return;
	}
	for(int i=0;i<=3;i++)
	{
		dx=rx[i]+x,dy=ry[i]+y;
		if(p[dx][dy]||dx<=0||dy<=0||dx>n||dy>m)continue;
		p[dx][dy]=true;
		dfs(dx,dy);
		p[dx][dy]=false;
	}
}
int main()
{
	cin>>n>>m>>t;
	cin>>sx>>sy>>fx>>fy;
	p[sx][sy]=1;
	for(int i=1;i<=t;i++)
	{
		int a,b;
		cin>>a>>b;
		p[a][b]=1;
	}
	dfs(sx,sy);
	cout<<ans;
	return 0;
} 

评测记录

2021/6/5 17:52
加载中...