日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

跳格子。。

發布時間:2023/12/20 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 跳格子。。 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

小明參加了學校的趣味運動會,其中的一個項目是:跳格子。
比賽時,先站在左上角的寫著“從”字的格子里,可以橫向或縱向跳相鄰的格子里,但不能跳到對角的格子里。格子中寫的字如下(或參看p1.jpg):
從我做起振
我做起振興
做起振興中
起振興中華
要求跳過的路線剛好構成“從我做起振興中華”這句話。
請你幫助小明算一算他一共有多少種可能的跳躍路線呢?
答案是一個整數,請通過瀏覽器直接提交該數字。
注意:不要提交解答過程,或其它輔助說明類的內容。

DFS

#include<iostream> #include<cstring> #include<algorithm> using namespace std; int a[4][5] = {0,1,2,3,4,1,2,3,4,5,2,3,4,5,6,3,4,5,6,7}; int vis[10][10]; int dx[4] = {0,1,0,-1}; int dy[4] = {1,0,-1,0}; int res = 0; void dfs(int r,int c) {vis[r][c] = 1;if(a[r][c] == 7){res ++;return;}for(int i=0;i<4;i++){int x,y;x = r + dx[i];y = c + dy[i];if(!vis[x][y] && x>=0 && x<=3 && y>=0 && y<=4 && a[r][c] +1 ==a[x][y]){dfs(x,y);vis[x][y] = 0;}} } int main() {dfs(0,0);cout<<res; }

總結

以上是生活随笔為你收集整理的跳格子。。的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。