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

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

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

      <<<<<<<<學海無涯苦作舟!

      DFS解決POJ 1979

       

      Description

       

      There is a rectangular room, covered with square tiles. Each tile is colored either red or black. A man is standing on a black tile. From a tile, he can move to one of four adjacent tiles. But he can't move on red tiles, he can move only on black tiles.

      Write a program to count the number of black tiles which he can reach by repeating the moves described above.

       

      Input

       

      The input consists of multiple data sets. A data set starts with a line containing two positive integers W and H; W and H are the numbers of tiles in the x- and y- directions, respectively. W and H are not more than 20.

      There are H more lines in the data set, each of which includes W characters. Each character represents the color of a tile as follows.

      '.' - a black tile
      '#' - a red tile
      '@' - a man on a black tile(appears exactly once in a data set)
      The end of the input is indicated by a line consisting of two zeros.

       

      Output

       

      For each data set, your program should output a line which contains the number of tiles he can reach from the initial tile (including itself).

       

      Sample Input

       

      6 9
      ....#.
      .....#
      ......
      ......
      ......
      ......
      ......
      #@...#
      .#..#.
      11 9
      .#.........
      .#.#######.
      .#.#.....#.
      .#.#.###.#.
      .#.#..@#.#.
      .#.#####.#.
      .#.......#.
      .#########.
      ...........
      11 6
      ..#..#..#..
      ..#..#..#..
      ..#..#..###
      ..#..#..#@.
      ..#..#..#..
      ..#..#..#..
      7 7
      ..#.#..
      ..#.#..
      ###.###
      ...@...
      ###.###
      ..#.#..
      ..#.#..
      0 0

       

      Sample Output

       

      45
      59
      6
      13

       

      View Code
      #include<iostream>
      using namespace std;
      int used[25][25];
      char map[25][25];
      int d[4][2] = {{-1,0}, {1,0}, {0,-1}, {0,1}};//4個方向的走法下,上,左, 右
      int n, m;
      int count;//記錄走過的總數
      void dfs(int i, int j)
      {
          count++;
          used[i][j]=1;
          int ii;
          for(ii=0; ii<4; ii++)
          {
              if(i+d[ii][0]>=0 && i+d[ii][0]<n && j+d[ii][1]>=0 && j+d[ii][1]<m && map[i+d[ii][0]][j+d[ii][1]]=='.' && !used[i+d[ii][0]][j+d[ii][1]])
              {
                  dfs(i+d[ii][0],j+d[ii][1]);
              }
          }
      }
      int main()
      {
          int start_i, start_j, i, j;
          while(cin>>m>>n && (n+m))
          {
              memset(used, 0, sizeof(used));
              for(i=0; i<n; i++)
              {
                  for(j=0; j<m; j++)
                  {
                      cin>>map[i][j];
                      if(map[i][j]=='@')
                      {
                          start_i = i;
                          start_j = j;
                      }
                  }
              }
              count = 0;
              dfs(start_i, start_j);
              cout<<count<<endl;
          }
          return 0;
      }

       

       

      posted on 2011-09-23 22:38  More study needed.  閱讀(150)  評論(0)    收藏  舉報

      導航

      書山有徑勤為路>>>>>>>>

      <<<<<<<<學海無涯苦作舟!

      主站蜘蛛池模板: 国产网友愉拍精品视频手机| 玩两个丰满老熟女久久网| 99久久er热在这里只有精品99| 熟妇无码熟妇毛片| 亚洲高清WWW色好看美女| 久久av高潮av喷水av无码| 国产综合视频一区二区三区 | 浮山县| 蜜臀av一区二区三区精品| 国产成人8X人网站视频| 性姿势真人免费视频放| 熟女一区二区中文字幕| 少妇久久久被弄到高潮| 精品无码一区在线观看| 99中文字幕精品国产| 亚洲av无码一区二区三区网站| 久久亚洲精品中文字幕波多野结衣 | 国产av综合一区二区三区| 久久国产精品77777| 日韩av日韩av在线| 精品无码一区二区三区电影 | 亚洲欭美日韩颜射在线二| 欧美日韩国产亚洲沙发| 中文字幕第一页国产精品| 无码专区 人妻系列 在线| 亚洲国产在一区二区三区| 国产精品无码无片在线观看3d| 噜噜噜亚洲色成人网站∨| 国产精品中文字幕在线| 激情伊人五月天久久综合| 少妇厨房愉情理9仑片视频| 鄂尔多斯市| 亚洲午夜亚洲精品国产成人| 国产精品自在自线视频| 农村欧美丰满熟妇xxxx| 国产av一区二区三区综合| 国产丰满乱子伦无码专区 | 中文字幕人妻中出制服诱惑| 国产香蕉一区二区三区在线视频| 大港区| 亚洲综合一区二区三区|