求助:编译错误(本地运行无编译错误)
  • 板块P1238 走迷宫
  • 楼主Noah2022
  • 当前回复3
  • 已保存回复3
  • 发布时间2023/7/16 16:22
  • 上次更新2023/11/3 09:30:52
查看原帖
求助:编译错误(本地运行无编译错误)
709636
Noah2022楼主2023/7/16 16:22
#include<iostream>
using namespace std;
int n,m,a[15][15],x1,ya,x2,y2,b[100][3],s=1;
int dx[4]={0,-1,0,1};
int dy[4]={-1,0,1,0};
void dg(int x,int y)
{
	if(x==x2&&y==y2)
	{
		for(int i=1;i<=s-1;i++)
		{
			if(b[i+1][1]!=0)
			{
				cout<<"("<<b[i][1]<<","<<b[i][2]<<")->";
			}
		}
		cout<<"("<<b[s][1]<<","<<b[s][2]<<")";
	}
	else
	{
		for(int i=0;i<4;i++)
		{
			int xx=x+dx[i];
			int yy=y+dy[i];
			if(xx>=1&&yy>=1&&xx<=n&&yy<=m&&a[xx][yy]==1)
			{
				s++;
				a[xx][yy]=1;
				b[s][1]=xx;
				b[s][2]=yy;
				dg(x+dx[i],y+dy[i]);
				a[xx][yy]=0;
				s--;
			}
		}
	}
}
int main()
{
	memset(b,0,sizeof(b));
	cin>>n>>m;
	for(int i=1;i<=n;i++)
	{
		for(int j=1;j<=m;j++)
		{
			cin>>a[i][j];
		}
	}
	cin>>x1>>ya>>x2>>y2;
	a[x1][ya]=1;
	b[s][1]=x1;
	b[s][2]=ya;
	dg(x1,ya);
	return 0;
}
2023/7/16 16:22
加载中...