我的程式碼可以通過3次使用,但我不知道為什麼我不能通過另一個
php小編柚子在這裡給您解答關於程式碼使用次數的問題。根據您的描述,您的程式碼似乎只能使用3次,但又無法透過其他方法使用。這個問題可能有多種原因,例如程式碼的許可證限製或程式碼本身的設計問題。為了幫助您解決這個問題,我們建議您檢查代碼的許可證信息,確保您有合法的使用權限。同時,您也可以仔細檢查程式碼的設計和實現,看看是否有任何限製或條件導致了使用次數的限制。如果問題仍然存在,我們建議您向程式碼的開發者或相關技術支援尋求協助,他們可能能夠提供更具體的解決方案。
問題內容
問題是: little code最近在玩ice adventure,一款n行m列的網格遊戲。部分格子上有一些無法克服的障礙物,其餘格子都是光滑的冰。
玩家在其中,在一個無障礙網格上結盟,並保持靜止。然後他會跟著角色上下左右移動;當他按住角色朝一個方向移動時,角色就會在冰上滑動。自然已經讓你在這裡往上移動,直到角色移動方向的下一個格子出現障礙物或超出地圖邊界,那麼地表就會繼續等待小院子哥的下一步動作。
現在給定地圖上所有障礙物的位置、小院子的初始位置以及小院子的動作順序,請找出小院子最終停留的位置。
這是我的程式碼
package main import "fmt" func yi(x,y int, s byte, a [][]int) (x1,y1 int){ switch(s){ case 'L': for{ if y==0 || a[x][y-1]==1{ return x,y } y-- } case 'R': for{ if y==4 || a[x][y+1]==1{ return x,y } y++ } case 'U': for{ if x==0 || a[x-1][y]==1{ return x,y } x-- } case 'D': for{ if x==4 || a[x+1][y]==1{ return x,y } x++ } } return x1,y1 } func main() { var x,y,xc,yc,count int fmt.Scanf("%d %d",&x,&y) fmt.Scanf("%d %d",&xc,&yc) fmt.Scanf("%d",&count) // s:= make([]int,1,1) i:=count // } arr := make([][]int, x) for i := 0; i < x; i++ { arr[i] = make([]int, y) } // var arr [6][6]int for j:=0;j<i;j++{ var xt,yt int fmt.Scanf("%d %d",&xt,&yt) arr [xt-1][yt-1]=1 } // for i:=0;i<x;i++{ // for j:=0;j<y;j++{ // fmt.Print(arr[i][j]," ") // } // fmt.Println() // } var kong string fmt.Scanf("%s",&kong) xf,yf:=xc-1,yc-1 // xf,yf=yi(xf,yf,'R',arr) // fmt.Println(string(kong[7])) for i:=0; i<8; i++{ xf,yf=yi(xf,yf,kong[i],arr) // fmt.Println(xf,yf) // func yi(x,y int, i int, s string, a *[5][5]int) (x1,y1 int){ } fmt.Println(xf+1,yf+1) }
我試著弄清楚,但我需要找出問題出在哪裡。你能幫我弄清楚嗎(我不知道教授使用的用法)
解決方法
如果我理解正確的話,我想你的程式碼可能忘記使用品種。在程式碼中,您寫道:
for i:=0; i<8; i++{ xf,yf=yi(xf,yf,kong[i],arr) // fmt.println(xf,yf) // func yi(x,y int, i int, s string, a *[5][5]int) (x1,y1 int){ }
我認為8是一個主觀的const
,我認為它應該改變。
這是我的解決方案,希望對您有幫助:
package main import "fmt" func yi(x,y int, s byte, a [][]int) (x1,y1 int){ switch(s){ case 'L': for{ if y==0 || a[x][y-1]==1{ return x,y } y-- } case 'R': for{ if y==4 || a[x][y+1]==1{ return x,y } y++ } case 'U': for{ if x==0 || a[x-1][y]==1{ return x,y } x-- } case 'D': for{ if x==4 || a[x+1][y]==1{ return x,y } x++ } } return x1,y1 } func main() { var x,y,xc,yc,count int fmt.Scanf("%d %d",&x,&y) fmt.Scanf("%d %d",&xc,&yc) fmt.Scanf("%d",&count) // s:= make([]int,1,1) i:=count // } arr := make([][]int, x) for i := 0; i < x; i++ { arr[i] = make([]int, y) } // var arr [6][6]int for j:=0;j<i;j++{ var xt,yt int fmt.Scanf("%d %d",&xt,&yt) arr [xt-1][yt-1]=1 } // for i:=0;i<x;i++{ // for j:=0;j<y;j++{ // fmt.Print(arr[i][j]," ") // } // fmt.Println() // } var kong string fmt.Scanf("%s",&kong) xf,yf:=xc-1,yc-1 // xf,yf=yi(xf,yf,'R',arr) // fmt.Println(string(kong[7])) for i:=0; i<count; i++{ xf,yf=yi(xf,yf,kong[i],arr) // fmt.Println(xf,yf) // func yi(x,y int, i int, s string, a *[5][5]int) (x1,y1 int){ } fmt.Println(xf+1,yf+1) }
以上是我的程式碼可以通過3次使用,但我不知道為什麼我不能通過另一個的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

熱門話題

OpenSSL,作為廣泛應用於安全通信的開源庫,提供了加密算法、密鑰和證書管理等功能。然而,其歷史版本中存在一些已知安全漏洞,其中一些危害極大。本文將重點介紹Debian系統中OpenSSL的常見漏洞及應對措施。 DebianOpenSSL已知漏洞:OpenSSL曾出現過多個嚴重漏洞,例如:心臟出血漏洞(CVE-2014-0160):該漏洞影響OpenSSL1.0.1至1.0.1f以及1.0.2至1.0.2beta版本。攻擊者可利用此漏洞未經授權讀取服務器上的敏感信息,包括加密密鑰等。

Go語言中用於浮點數運算的庫介紹在Go語言(也稱為Golang)中,進行浮點數的加減乘除運算時,如何確保精度是�...

Go爬蟲Colly中的Queue線程問題探討在使用Go語言的Colly爬蟲庫時,開發者常常會遇到關於線程和請求隊列的問題。 �...

後端學習路徑:從前端轉型到後端的探索之旅作為一名從前端開發轉型的後端初學者,你已經有了nodejs的基礎,...

本文討論了通過go.mod,涵蓋規範,更新和衝突解決方案管理GO模塊依賴關係。它強調了最佳實踐,例如語義版本控制和定期更新。

本文介紹在Debian系統下監控PostgreSQL數據庫的多種方法和工具,助您全面掌握數據庫性能監控。一、利用PostgreSQL內置監控視圖PostgreSQL自身提供多個視圖用於監控數據庫活動:pg_stat_activity:實時展現數據庫活動,包括連接、查詢和事務等信息。 pg_stat_replication:監控複製狀態,尤其適用於流複製集群。 pg_stat_database:提供數據庫統計信息,例如數據庫大小、事務提交/回滾次數等關鍵指標。二、借助日誌分析工具pgBadg
