給定乙個迷宮和起點終點,求最快要多少步到終點以及最快的路徑,不能到達輸出-1。
顯然bfs,也因此需要開乙個step陣列記錄步數,更新沒有走過的點的step。路徑還原則又需要乙個陣列記錄這一步的上乙個點,還原時從後往前遞迴輸出即可。
#include
using
namespace
std;
const
int maxn = 205;
int n, m, sx, sy, ex, ey, ans;
char mp[maxn][maxn];
int step[maxn][maxn];
const
int dx = ;
const
int dy = ;
struct node
a[maxn][maxn];
inline
bool in(int x, int y)
q.push(v);}}
}}inline
void dfs(int x, int y)
int main()
else
if(mp[i][j] == 'e')
}memset(step, 0, sizeof step);
bfs();
if (ans)
else
printf("-1\n");
return
0;}
EOJ 莫干山奇遇
出題人當然是希望出的題目有關oxx,於是想方設法給題目配上一些有關oxx的背景故事,使得它看起來不那麼無趣。但有的時候卻無法引入合適的小姐姐,使得oxx顯得非常可憐。所以出題人刪除了故事,只留下乙個枯燥乏味的數學問題。故事已刪除 給乙個長度為n的序列a1,a2,an,求乙個長度為m的序列b1,b2,...
rdesktop18 3編譯安裝
tar xvzf rdesktop 1.8.3.tar.gz cd rdesktop 1.8.3 安裝必要的庫 sudo apt get install libpcsclite dev libgssglue dev libssl dev 在chromebook的trusty中會出現乙個lib11的庫...
18 3 執行緒的宣告週期
1 概述 執行緒具有生命週期,其中包含7種狀態,分別為出生狀態 就緒狀態 執行狀態 等待狀態 休眠狀態 阻塞狀態和死亡狀態。出生狀態就是執行緒被建立時處於的狀態,在使用者使用該執行緒例項呼叫start 方法之前都處於出生狀態 當使用者呼叫start 方法後,執行緒處於就緒狀態 又被稱為可執行狀態 當...