#include<bits/stdc++.h>
using namespace std;
int G[105][105],vis[105][105];
//方向陣列,上右下左
int dx[8] = {0,1,1,1,0,-1,-1,-1},dy[8] = {1,1,0,-1,-1,-1,0,1};
int ans=0;
int n;//輸入地圖大小
void dfs(int x,int y){
if(G[x][y]==2){
ans++;
return;
}
for(int i=0;i<8;i++){
int xx = x+dx[i],yy=y+dy[i];
if(xx>=1&&xx<=n&&yy>=1&&yy<=n
&&G[xx][yy]!=1&&vis[xx][yy]==0){
vis[xx][yy]=1;//標記
dfs(xx,yy);//遞迴搜尋
vis[xx][yy]=0;//統計路線需要加上回溯
}
}
return;
}
int main() {
cin>>n;
for(int i=1;i<=n;i++){
for(int j=1;j<=n;j++){
cin>>G[i][j];
}
}
if(G[1][1]==1){
cout<<0;
}else{
vis[1][1]=1;
dfs(1,1);
cout<<ans;
}
return 0;
}
2937 八個方向統計線路
相關文章
- 大資料與雲端計算方向路線圖(經典分享)大資料
- Python最佳學習路線,選一個發展方向努力吧!Python
- Rust 公佈 2024 年路線圖:重點涉及三個方向Rust
- Windows 系統下常用的八個網路配置命令Windows
- 網路安全的學習方向和路線是怎麼樣的?
- python實現基於八方向判斷的斷裂連線Python
- 零基礎學大資料的路線和方向大資料
- 嵌入式開發學習的幾種線路圖方向
- 計算機網路再次整理————tcp周邊[八]計算機網路TCP
- 計算機網路 八股記錄計算機網路
- 德國泰雷茲--基於模型的鐵路系統設計路線圖模型
- 網站設計的八個步驟網站
- 產品設計的八個原則
- 程式設計師的八個級別程式設計師
- 教你改善企業網路安全的八個技巧
- Giraph原始碼分析(八)—— 統計每個SuperStep中參與計算的頂點數目原始碼
- 應用交付——網際網路下一個發展方向薦
- 分散式計算的八個謬誤 - Ably分散式
- 程式設計師的八個級別薦程式設計師
- (轉)netstat和awk命令來統計網路連線數
- 什麼是大資料?大資料學習路線和就業方向大資料就業
- 作業系統、網路等八股面試題作業系統面試題
- 程式設計《八榮八恥》程式設計
- Java程式設計師的五個職業發展方向Java程式設計師
- Java程式設計師的八個最佳實踐Java程式設計師
- Android多個網路連線Android
- 統計埠連線數
- 保護無線網路安全連線九個技巧
- 15個熱門的程式設計趨勢及15個逐步走向衰落的程式設計方向程式設計
- JGrowing-一個全面的Java程式設計師成長路線Java程式設計師
- Transformation之JE(連線消除)【八】ORM
- 0基礎學習大資料你需要了解的學習路線和方向大資料
- 遊戲AI尋路——八叉樹+A*尋路遊戲AI
- 怎麼進入雲端計算這個行業?雲端計算學習路線推薦行業
- 瘋狂複習半個月,全棧系統化的學習路線全棧
- 滲透測試學習之探測和攻擊無線網路八
- 檢視系統網路連線資訊
- 美國頂級風投重點關注的16個網際網路方向
- 好程式設計師Java學習路線Java bean是個什麼概念程式設計師JavaBean