https://ac.nowcoder.com/acm/contest/338/B

题解:BFS裸题

/*
*@Author:   STZG
*@Language: C++
*/
#include <bits/stdc++.h>
#include<iostream>
#include<algorithm>
#include<cstdlib>
#include<cstring>
#include<cstdio>
#include<string>
#include<vector>
#include<bitset>
#include<queue>
#include<deque>
#include<stack>
#include<cmath>
#include<list>
#include<map>
#include<set>
//#define DEBUG
#define RI register int
using namespace std;
typedef long long ll;
//typedef __int128 lll;
const int N=10000+10;
const int MOD=1e9+7;
const double PI = acos(-1.0);
const double EXP = 1E-8;
const int INF = 0x3f3f3f3f;
int t,n,m,k,q,ans;
int a[N][N];
char str;
int x,y;
int vis[110][110];
int b[][2]={1,0,0,1,-1,0,0,-1};
struct node
{int x;int y;int lev;
}front1,tmp,start,end1;queue <node>Q;
int  bfs(node s,node e){while(!Q.empty())Q.pop();Q.push(s);while(!Q.empty()){front1=Q.front();Q.pop();//cout<<front1.x<<" "<<front1.y<<" "<<front1.lev<<endl;for(int i=0;i<4;i++){tmp.x=b[i][0]+front1.x;tmp.y=b[i][1]+front1.y;tmp.lev=front1.lev;tmp.lev++;if(e.x==tmp.x&&e.y==tmp.y){return tmp.lev;}if(tmp.x>=1&&tmp.x<=n&&tmp.y>=1&&tmp.y<=m&&a[tmp.x][tmp.y]!=1&&vis[tmp.x][tmp.y]==0){vis[tmp.x][tmp.y]=1;//cout<<tmp.x<<" "<<tmp.y<<" "<<tmp.lev<<endl;Q.push(tmp);}}}return -1;
}int main()
{
#ifdef DEBUGfreopen("input.in", "r", stdin);//freopen("output.out", "w", stdout);
#endifscanf("%d%d",&n,&m);scanf("%d%d",&x,&y);for(int i=1;i<=n;i++)for(int j=1;j<=m;j++)scanf("%d",&a[i][j]);vis[1][1]=1;start.x=1;start.y=1;start.lev=0;end1.x=x;end1.y=y;cout<<bfs(start,end1)<<endl;//cout << "Hello world!" << endl;return 0;
}

bearBaby loves sleeping相关推荐

  1. Why Sleeping May Be More Important Than Studying

    Why Sleeping May Be More Important Than Studying 转载于:https://www.cnblogs.com/Lamfai/p/10441451.html

  2. Codeforces Round #FF 446 C. DZY Loves Fibonacci Numbers

    參考:http://www.cnblogs.com/chanme/p/3843859.html 然后我看到在别人的AC的方法里还有这么一种神方法,他预先设定了一个阈值K,当当前的更新操作数j<K ...

  3. hdu 4876 ZCC loves cards(暴力)

    题目链接:hdu 4876 ZCC loves cards 题目大意:给出n,k,l,表示有n张牌,每张牌有值.选取当中k张排列成圈,然后在该圈上进行游戏,每次选取m(1≤m≤k)张连续的牌,取牌上值 ...

  4. hdu 5273 Dylans loves sequence 逆序数简单递推

    Dylans loves sequence Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://acm.hdu.edu.cn/showproblem ...

  5. Codeforces 447C - DZY Loves Sequences

    447C - DZY Loves Sequences 思路:dp 代码: #include<bits/stdc++.h> using namespace std; #define ll l ...

  6. Codeforces 446C —— DZY Loves Fibonacci Numbers(线段树)

    题目:DZY Loves Fibonacci Numbers 题意比較简单,不解释了. 尽管官方的题解也是用线段树,但还利用了二次剩余. 可是我没有想到二次剩余,然后写了个感觉非常复杂度的线段树,还是 ...

  7. 解决Eclipse 启动后总是Building WorkSpace(sleeping)

    2019独角兽企业重金招聘Python工程师标准>>> 今天打开eclipse后eclipse总是在Building WorkSpace(sleeping),我的解决方案是,Proj ...

  8. linux devm_request_irq 引发BUG sleeping function called from invalid context问题

    平台:msm8937+android7.1 问题和log 同样的代码在user版本上正常,但在userdebug版本上就有问题,设备反复重启. [   29.288033] lm3492hc_bklt ...

  9. c语言cin n1 n2,牛客等级之题N1 追债之旅 - N2 Rinne Loves Study(8.6场)

    牛客等级之题N1-A.追债之旅(8.6场) 题目描述 小明现在要追讨一笔债务,已知有n座城市,每个城市都有编号,城市与城市之间存在道路相连(每条道路都是双向的),经过任意一条道路需要支付费用.小明一开 ...

最新文章

  1. Java多线程的11种创建方式以及纠正网上流传很久的一个谬误
  2. android实现计时器
  3. [转]常用数字处理算法的Verilog实现
  4. 链表应用——多项式相加
  5. mysql group by 区分null 值和非null_你知道mysql中空值和null值的区别吗
  6. ASP.NET Core中使用MediatR实现命令和中介者模式
  7. UI设计素材干货|分页符(指示器)各类型特点,可临摹的好模板
  8. 如何尽量规避XSS(跨站点脚本)攻击
  9. css外联式6,css样式内联式,外联式,嵌入式的格式是什么?
  10. html页面banner空白,css banner不拉伸
  11. Appium+python自动化23-Android夜神模拟器
  12. IE7 - 千呼万唤始出来
  13. 【前后端分离登录流程】
  14. WIFI驱动开发——WIFI基础知识汇总
  15. 程序员微信名昵称_数据分析告诉你,微信里好友们的昵称,也是一门很深的学问...
  16. 机器学习 决策树算法
  17. 永远的谭嗣同--2005年四川高考满分作文
  18. spark入门三(RDD基本运算)
  19. textstudio编辑器缩放
  20. Python tkinter 布局

热门文章

  1. 我是学计算机的上银行考什么条件,计算机专业能报考银行哪些岗位
  2. mac photoshop install无法安装_MAC安装应用报错:无法打开或文件损坏的处理方法~...
  3. python文件操作解码_python基础3之文件操作、字符编码解码、函数介绍
  4. python 如何匹配列表中某个单词_Python如何匹配文本文件中多行中的特定单词/数字,并将它们存储在单独的列表中...
  5. coreelec ssh访问被拒绝_GitLab官网在线仓库SSH连接故障排查和经验总结实例
  6. linux内核全局变量重定位,关于可重定位文件中全局变量的一个重定位疑惑,借各位牛刀一用^...
  7. 苹果手机透明桌面_打开手机这个设置,桌面变全透明!
  8. 【小白学习keras教程】八、Sequential Model和模型函数API两种模型建立方法
  9. 八十、归并排序及其分而治之思想
  10. 五十一、结合百度API接口打造 Python小项目