每日一题打卡之种桑路

是泡泡 每日一题总教官
云计算领域优质创作者
2022-06-22 21:28:41
#include<bits/stdc++.h>
using namespace std;
const int N = 1001;
int x1,y11,x2,y2,n;
int dx[]= {0,1,-1,0};
int dy[]= {1,0,0,-1};
int vis[N][N];
char s[N][N];
struct node{
	int x,y,ans;
};
queue<node>q;
int bfs()
{
	s[x1][y11]='1';
	q.push({x1,y11});
	while(q.size())
	{
		node t=q.front();
		q.pop();
		if(t.x==x2&&t.y==y2)
			return t.ans;
		for(int i=0;i<4;i++)
		{
			int nx=t.x+dx[i];
			int ny=t.y+dy[i];
			if(nx>0&&nx<=n&&ny>0&&ny<=n&&s[nx][ny]=='0')
			{
				s[nx][ny]='1';
				q.push({nx,ny,t.ans+1});
			}
		}
	}
}
int main() 
{
	cin>>n;
	for(int i=1;i<=n;i++)
		for(int j=1;j<=n;j++)
			cin>>s[i][j];
	cin>>x1>>y11>>x2>>y2;
	cout<<bfs();
	return 0;
}

 

...全文
33 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

50,782

社区成员

发帖
与我相关
我的任务
社区描述
和众多高校算法内卷分子,一起学习和交流算法那。浓郁的算法交流氛围,拒绝躺平,有效内卷。加入我们,私信我拉你入核心内卷群。
算法数据结构leetcode 个人社区
社区管理员
  • 执 梗
  • Dream-Y.ocean
  • ღCauchyོꦿ࿐
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

 刷题!

试试用AI创作助手写篇文章吧