<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      poj3984

      定義一個二維數組:

      int maze[5][5] = {
      0, 1, 0, 0, 0,
      0, 1, 0, 1, 0,
      0, 0, 0, 0, 0,
      0, 1, 1, 1, 0,
      0, 0, 0, 1, 0,
      };

      它表示一個迷宮,其中的1表示墻壁,0表示可以走的路,只能橫著走或豎著走,不能斜著走,要求編程序找出從左上角到右下角的最短路線。

      Input

      一個5 × 5的二維數組,表示一個迷宮。數據保證有唯一解。

      Output

      左上角到右下角的最短路徑,格式如樣例所示。

      Sample Input

      0 1 0 0 0
      0 1 0 1 0
      0 0 0 0 0
      0 1 1 1 0
      0 0 0 1 0

      Sample Output

      (0, 0)
      (1, 0)
      (2, 0)
      (2, 1)
      (2, 2)
      (2, 3)
      (2, 4)
      (3, 4)
      (4, 4)

      解題思路

      廣搜問題:在正常基礎上多定義一個父節點,可以根據結構體回溯

       

      #include<stdio.h>
      #include<string.h>
      #include<iostream>
      #include<algorithm>
      using namespace std;
      int a[6][6],book[6][6];
      struct node
      {
          int x;
          int y;
          int s;
          int f;
      }que[100];
      int main()
      {
          int next[4][2]={1,0,0,-1,-1,0,0,1};
          for(int i=0;i<5;i++)
          for(int j=0;j<5;j++)
          scanf("%d",&a[i][j]);
          int head=1,tail=1;
          que[head].x=0;
          que[head].y=0;
          que[head].s=0;
          que[head].f=0;
          book[1][1]=1;
          tail++;
          int flag=0,tx,ty;
          while(head<tail)
          {
              for(int k=0;k<=3;k++)
              {
                  tx=que[head].x+next[k][0];
                  ty=que[head].y+next[k][1];
                  if(tx<0||tx>4||ty<0||ty>4)
                  continue;
                  if(a[tx][ty]==0&&book[tx][ty]==0)
                  {
                      book[tx][ty]=1;
                      que[tail].x=tx;
                      que[tail].y=ty;
                      que[tail].s=que[head].s+1;
                      que[tail].f=head;
                      tail++;
                  }
                  if(tx==4&&ty==4)
                  {
                      flag=1;
                      break;
                  }

              }
              if(flag==1)
                  break;
                  head++;

          }
          int ax[30]={0},ay[30]={0};
          int z=-1;
          ax[++z]=que[tail-1].x;
          ay[z]=que[tail-1].y;
            int sum=que[tail-1].s;
         tail=tail-1;

          for(int i=1;i<sum;i++)
          {
              tail=que[tail].f;
              ax[++z]=que[tail].x;
              ay[z]=que[tail].y;
          }
          ax[++z]=0;
          ay[z]=0;

          for(int j=z;j>=0;j--)
          printf("(%d, %d)\n",ax[j],ay[j]);
          return 0;
      }

      posted @ 2015-04-04 17:07  柳下_MBX  閱讀(129)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 欧美极品色午夜在线视频| 先锋影音男人av资源| 亚洲乱码一区二区三区视色| 亚洲精品天堂成人片AV在线播放| 特黄 做受又硬又粗又大视频| 久热这里有精品视频在线| 国产综合一区二区三区麻豆| 中文无码vr最新无码av专区| 纳雍县| 和黑人中出一区二区三区| 国产四虎永久免费观看| 久久国产av影片| 97人妻精品一区二区三区| 亚洲中文字幕无码爆乳| 亚洲AV无码久久精品日韩| 91精品国产自产在线蜜臀| 福利一区二区在线观看| 人妻中文字幕一区二区三| 人妻在线无码一区二区三区| 一区二区三区无码免费看| 久久AV中文综合一区二区| 亚洲欧美中文日韩V在线观看| 18禁黄网站免费| 人妻精品人妻无码一区二区三区| 日本一区二区三区专线| 亚洲婷婷综合色高清在线| 久久精品不卡一区二区| 超碰伊人久久大香线蕉综合| 一区二区在线欧美日韩中文| 99久久精品费精品国产一区二| 亚洲av产在线精品亚洲第一站| 一二三三免费观看视频| 国产成人精品一区二区三区| 蜜臀av人妻国产精品建身房| 天天爽夜夜爱| 亚洲AV国产福利精品在现观看| 激情内射亚洲一区二区三区| 国产v综合v亚洲欧美大天堂| 手机在线国产精品| 97色成人综合网站| 精品国产免费一区二区三区香蕉 |