BFS洛谷P1135 奇怪的電梯(我的演算法學習之路)
BFS洛谷P1135 奇怪的電梯(我的演算法學習之路)
標籤:模擬 廣度優先搜尋(BFS) 深度優先搜尋(DFS)
#include<iostream>
#include<stdio.h>
#include<queue>
#include<algorithm>
using namespace std;
int ff[210];
int vist[210]={0};
int main()
{
int n,a,b;
scanf("%d%d%d",&n,&a,&b);
for(int i=1;i<=n;i++)
{
scanf("%d",&ff[i]);
}
queue<int>f;
queue<int>s;
f.push(a);
s.push(0);
vist[a]=1;
int i;
while(!f.empty())
{
if(f.front()==b)break;
i=f.front()+ff[f.front()];
if(i<=n&&vist[i]==0)
{
f.push(i);
s.push(s.front()+1);
vist[i]=1;
}
i=f.front()-ff[f.front()];
if(i>=1&&vist[i]==0)
{
f.push(i);
s.push(s.front()+1);
vist[i]=1;
}
f.pop();
s.pop();
}
if(f.front()==b)printf("%d",s.front());
else printf("-1");
return 0;
}
相關文章
- 洛谷P1602_bfs+同餘定理
- 洛谷網校學習
- 洛谷-P2178 學習筆記筆記
- 我的C語言學習之路C語言
- 我的Java後端學習之路Java後端
- 我用演算法學golang(爬樓梯)演算法Golang
- 洛谷P1422 小玉家的電費
- 我的推薦系統學習之路
- 昨天放洛谷的圖
- 洛谷
- 洛谷:P5587 打字練習
- 洛谷P1972(莫隊演算法)演算法
- dfs與貪心演算法——洛谷5194演算法
- 簡單的模擬(洛谷)
- 【洛谷】【分支】不高興的津津
- 洛谷----P1079 Vigenère 密碼(知識點學習)密碼
- 洛谷-P2420 讓我們異或吧
- 深度DFS 和 廣度BFS搜尋演算法學習演算法
- 工作兩年漲薪40%,揭秘我的學習之路!
- 洛谷團隊
- Linux學習教程-我的電腦在哪?Linux
- 洛谷P1072 Hankson的趣味題
- Mzc和男家丁的遊戲(洛谷)遊戲
- 洛谷 P11011 點的覆蓋
- 棧的應用 -洛谷P1449
- 聊聊我的 Java 自學之路Java
- 洛谷P4407 [JSOI2009]電子字典JS
- 榮耀的成功之路值得我們學習什麼?
- 洛谷——玩具謎題
- 英雄聯盟(洛谷)
- 洛谷P1786
- 洛谷P6786
- 洛谷 - P5369
- 洛谷P10725
- 洛谷P10693
- 洛谷 - P6190
- 洛谷死亡時間
- 洛谷題單 演算法2-3 分治與倍增演算法