30分剩下全MLE(悲)
  • 板块P1605 迷宫
  • 楼主Chun_My
  • 当前回复6
  • 已保存回复6
  • 发布时间2023/8/20 15:04
  • 上次更新2023/11/3 02:27:44
查看原帖
30分剩下全MLE(悲)
1000377
Chun_My楼主2023/8/20 15:04
#include <iostream>//坚持不用万能头的第一百一十八天 
#include <cstring>
#include <string>
#include <cmath>
#include <algorithm>
#include <cstdio>
#include <cstdlib>
#include <vector>
#include <stack>
#include<string.h>
using namespace std;
int map[6][6];
int ans=0;
int n,m,t;
int sx,sy,fx,fy;
int u[4]={-1,1,0,0},v[4]={0,0,1,-1};
void dfs(int x,int y){
	map[x][y]=1;
	if(x==fx && y==fy){
		ans++;
		return;
	}
	for(int i=0;i<4;i++){
		x+=u[i],y+=v[i];
		if(map[x][y]==0 && x<=n && x>=1 && y<=m && y>=1){
			map[x][y]=1;
			dfs(x,y);
		}
		if(map[x][y]==1) map[x][y]=0;
		x-=u[i],y-=v[i];
	}
	return;
}
int main(){ 
	 int tx,ty;
	 cin>>n>>m>>t;
	 cin>>sx>>sy>>fx>>fy;
	 map[sx][sy]=1;
	 for(int i=1;i<=t;i++){
	 	cin>>tx>>ty;
	 	map[tx][ty]=2;
	 }
	 dfs(sx,sy);
	 cout<<ans;
}
2023/8/20 15:04
加载中...