#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 八個方向統計線路
相關文章
- 2936 八個方向
- 2935 統計線路
- 一個div運動,鍵盤操控的八個方向
- 使用GML的八方向自動尋路
- Python最佳學習路線,選一個發展方向努力吧!Python
- Rust 公佈 2024 年路線圖:重點涉及三個方向Rust
- Windows 系統下常用的八個網路配置命令Windows
- 網路安全的學習方向和路線是怎麼樣的?
- python實現基於八方向判斷的斷裂連線Python
- 零基礎學大資料的路線和方向大資料
- 計算機網路 八股記錄計算機網路
- 網站設計的八個步驟網站
- 計算機網路再次整理————tcp周邊[八]計算機網路TCP
- Giraph原始碼分析(八)—— 統計每個SuperStep中參與計算的頂點數目原始碼
- 分散式計算的八個謬誤 - Ably分散式
- 德國泰雷茲--基於模型的鐵路系統設計路線圖模型
- Android多個網路連線Android
- Java程式設計師的五個職業發展方向Java程式設計師
- 線上教育系統開發的新方向:職場教育
- Java程式設計師的八個最佳實踐Java程式設計師
- 高階程式語言設計第八個個人作業
- 什麼是大資料?大資料學習路線和就業方向大資料就業
- JGrowing-一個全面的Java程式設計師成長路線Java程式設計師
- 作業系統、網路等八股面試題作業系統面試題
- Linux學習路線全解,Linux作業系統學習路線Linux作業系統
- springboot線上人數統計Spring Boot
- 2024御網線上Pwn方向題解
- 0基礎學習大資料你需要了解的學習路線和方向大資料
- 瘋狂複習半個月,全棧系統化的學習路線全棧
- 【分享篇】常用的八個Linux作業系統彙總!Linux作業系統
- 好程式設計師Java學習路線Java bean是個什麼概念程式設計師JavaBean
- 滲透測試學習之探測和攻擊無線網路八
- 遊戲AI尋路——八叉樹+A*尋路遊戲AI
- 《網路與系統攻防技術》實驗八實驗報告
- 專案實戰:Qt球機控制工具(球機運動八個方向以及運動速度,運動指定角度QT
- BSN-DDC 基礎網路 DDC SDK 詳細設計(八):示例
- 會計進階學習路線圖
- 計網八股