#include <bits/stdc++.h> using namespace std; const int N = 1005; int arr[N][N]; int vis[N][N]; int n, m; int dx[4] = { 0,1,0,-1 }; int dy[4] = { 1,0,-1,0 }; bool flag; int si, sj, ei, ej; bool ok(int nx, int ny) { if (nx<=0 || ny<=0 || nx>…
#include <iostream> #include <string> #include <stdio.h> using namespace std; int Map[1001][1001],vis[1001][1001]; int stx,sty,enx,eny,n,m,flag; int xx,yy,turn,k,i,j; int dx[]={1,0,-1,0},dy[]={0,1,0,-1};//两个数组表示四个方向 void DFS(int x,int y,…