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; }

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

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

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

          太平洋保險是上市公司嗎?太平洋保險于2007年12月25日在上海證券交易所上市。太保于哪一年在上海倫敦上市?2020年6月17日,太保在倫敦證券交易所滬倫通板正式上市,上市成功。此前,太平洋保險已在上海和成功上市,目前是全球首家在A H G上市的保險公司。太保作為國內三大壽險公司之一,國內第二大財險公司,自有實力。2020年全球品牌500強排名第132位。所以也有能力在很多地方同時上市。太保于...

          長虹50N寸以上液晶電視機維修?一、這里維修液晶電視電源板,主要是測量幾個電源板關鍵點的電壓參數。具體方法如下:首先測量整流濾波后的電壓是否正常。測量功率因數校正電路輸出端的電壓是否正常。測量輔助開關電源電路輸出端的電壓是否正常。測量開/待機電壓是否正常,待機控制晶體管等電路元件是否正常。通過上述測量和更換,開關電源電路恢復正常后,即可開機調試。長虹電視顯示正在維修?這是機頂盒系統操作錯誤導致的提...

          網站建設如何才能更好的進行SEO?當新網站建設完成后,SEO人員就會開始關注網站后期的運營和推廣,并且都想讓網站的關鍵詞排名在短時間內就能排在搜索引擎的前列。如果在檢查期間網站整體質量不好,會對以后的網站優化產生很大影響。那么,新網站上線后我們應該注意什么呢?1. 網站標題設置和合理的關鍵字布局網站標題中關鍵字的出現對網站的整體優化只是一點幫助。我們必須在內容中體現需要優化的關鍵詞,這也是很多SE...

          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>