1. <nobr id="easjo"><address id="easjo"></address></nobr>

      <track id="easjo"><source id="easjo"></source></track>
      1. 
        

      2. <bdo id="easjo"><optgroup id="easjo"></optgroup></bdo>
      3. <track id="easjo"><source id="easjo"><em id="easjo"></em></source></track><option id="easjo"><span id="easjo"><em id="easjo"></em></span></option>
          貴州做網站公司
          貴州做網站公司~專業!靠譜!
          10年網站模板開發經驗,熟悉國內外開源網站程序,包括DEDECMS,WordPress,ZBlog,Discuz! 等網站程序,可為您提供網站建設,網站克隆,仿站,網頁設計,網站制作,網站推廣優化等服務。我們專注高端營銷型網站,企業官網,集團官網,自適應網站,手機網站,網絡營銷,網站優化,網站服務器環境搭建以及托管運維等。為客戶提供一站式網站解決方案?。?!

          臺州學院acm-3128 簡單版貪吃蛇

          來源:互聯網轉載 時間:2023-08-12 06:09:59
          3128:?簡單版貪吃蛇? 時間限制(普通/Java):1000MS/3000MS?????內存限制:65536KByte 總提交:?545????????????測試通過:169?Special?Judge 描述 現在我們來簡化蛇的身體,假設初始化的時候蛇的身體只有一個頭而已(呵,當然是假設的),那么蛇去吃食物的時候就不必考慮碰到自己的身體了。 例: 5?5 ..... S.... ###.# E.... #####
          那么從S到E最短的走法是EEESSWWW。說明:N(north),S(south),W(west),E(east)。如果吃不到食物就輸出Can't?eat?it! 注意:路徑是最短的走的。 輸入 輸入數據有多組,每組輸入的第一行是兩個正整數R,C,表示行和列,3=<R,C<=100,下面輸入R行C列的矩陣。 輸入保證合法。 輸出 每行輸出最短的走法。 樣例輸入
          5?5 ..... S.... ###.# E.... #####
          樣例輸出
          EEESSWWW
          解題思路:
          這個題目只是簡單的廣搜,只是多了一個記錄最短路路徑,方法是我定義了四個方向dir[4][2](上N,右E,下S,左W)的方向定義的, 我先在用一個字符串string ch="NESW",與我所定義的搜索方向相對應,則我搜索dir[i][0]方向時,如果這個方向的這個位置符合條件, 我就在這個路徑上加上對應的ch[i],就能記錄路徑的方向。用string類型很好實現
          題目代碼: #include<iostream> #include<stdio.h> #include<string.h> #include<stdlib.h> #include<queue> #define?max(a,b)?a>b?a:b #define?INF?0x3f3f3f3f using?namespace?std; char?Map[103][103]; int?dir[4][2]={{-1,0},{0,1},{1,0},{0,-1}};?//N,E,S,W,北,東,南,西 string?ch="NESW"; ?//與搜索的四個方向順序對應的四個方向 int?vis[103][103]; //用于標記的數組 int?R,C; //行,列 struct?pos //位置 { int?x; int?y; string?path; ?//到達當前位置的最短路徑 }; void?bfs(int?x1,int?y1,int?x2,int?y2) //傳入起點終點的坐標 { int?i; pos?cur,nex; ?//當前位置,下一位置 memset(vis,0,sizeof(vis)); //vis初始化為0 vis[x1][y1]=1; ?//起點標記,代表訪問過了 cur.x=x1; ?//起點橫坐標為x1, cur.y=y1; //起點縱坐標為y1 cur.path=""; ?//路徑初始化為空 queue<pos>Q; Q.push(cur); while(!Q.empty()) { cur=Q.front(); Q.pop(); if(cur.x==x2&&cur.y==y2) { cout<<cur.path<<endl; //如果當前位置是終點,我要輸出當前位置的路徑 return; ? ? //結束廣搜 } for(i=0;i<4;i++) { nex.x=cur.x+dir[i][0]; //搜索下一位置 nex.y=cur.y+dir[i][1]; if(nex.x>0&&nex.x<=R&&nex.y>0&&nex.y<=C&&Map[nex.x][nex.y]!='#'&&!vis[nex.x][nex.y]) //下一位置不越界,能行走,且沒被訪問過 { nex.path=cur.path+ch[i]; ?//下一位置的路徑,等于當前位置的路徑加上當前的轉向 //?cout<<nex.path<<endl; vis[nex.x][nex.y]=1; ?//標記這個位置被訪問過了 Q.push(nex); ? ?//入隊 } } } printf("Can't?eat?it!\n"); ?//吃不到,輸出Can't eat it! return; } int?main() { int?i,j,sx,sy,ex,ey; while(~scanf("%d%d",&R,&C)) { for(i=1;i<=R;i++) for(j=1;j<=C;j++) { scanf("?%c",&Map[i][j]); if(Map[i][j]=='S') { sx=i; sy=j; } if(Map[i][j]=='E') { ex=i; ey=j; } } bfs(sx,sy,ex,ey); } return?0; }

          網絡推廣與網站優化公司(網絡優化與推廣專家)作為數字營銷領域的核心服務提供方,其價值在于通過技術手段與策略規劃幫助企業提升線上曝光度、用戶轉化率及品牌影響力。這...

          在當今數字化時代,公司網站已成為企業展示形象、傳遞信息和開展業務的重要平臺。然而,對于許多公司來說,網站建設的價格是一個關鍵考量因素。本文將圍繞“公司網站建設價...

          在當今的數字化時代,企業網站已成為企業展示形象、吸引客戶和開展業務的重要平臺。然而,對于許多中小企業來說,高昂的網站建設費用可能會成為其發展的瓶頸。幸運的是,隨...

          a1015參數及代換?A1015為50V耐壓、0.15A電流、0.4W功率,可用a984替代。A984為60V耐壓,0.5A電流,0.5W功率。三極管A1015可以用什么代替?A1015和9012是常用的PNP管。它們的參數相似(a1015的耐壓、功率和ICM略小于9012)。一般可以互換使用。只是他們有不同的別針排列。你面對的模型,9012引腳是e,B,C。A1015引腳是B,C和e,少數是e,...

          百威9000v6商業管理軟件使用方法?百威?解壓下載的bw9000ziu.zip地址百威9000商務管理軟件的安裝程序見bw9000ziu程序安裝目錄安裝程序.exe下一步,選擇后臺管理和前臺出納,然后選擇下一步,在“輸入服務器名稱或IP地址”列中輸入測試服務器的域名“windowsce.vicp.net,如下一步:根據向導,繼續下一步,完成軟件安裝后,前臺出納測試可運行桌面“百威9000商用PO...

          五子棋有幾種顏色?五子棋有黑白兩種顏色。五子棋是全國智力運動會的競技項目之一,是兩個人玩的純策略類棋類游戲。五子棋,一種傳統的國際象棋游戲,是很常見的圍棋。有兩種玩法。一種是雙方分別使用黑白棋子,在棋盤的直線和水平線的交點處放下。最先形成五通的人獲勝。還有一種方法是自己形成五子連接,替換掉對手的任何一顆棋子。被替換的棋子可以與對手交換棋子。最終,最先玩完所有棋子的玩家獲勝。五子棋有幾種顏色?五子棋...

          TOP
          国产初高中生视频在线观看|亚洲一区中文|久久亚洲欧美国产精品|黄色网站入口免费进人
          1. <nobr id="easjo"><address id="easjo"></address></nobr>

              <track id="easjo"><source id="easjo"></source></track>
              1. 
                

              2. <bdo id="easjo"><optgroup id="easjo"></optgroup></bdo>
              3. <track id="easjo"><source id="easjo"><em id="easjo"></em></source></track><option id="easjo"><span id="easjo"><em id="easjo"></em></span></option>