• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            A Za, A Za, Fighting...

            堅(jiān)信:勤能補(bǔ)拙

            PKU 3051 Satellite Photographs

            問題:
            http://poj.org/problem?id=3051

            思路:
            還是教科書式的DFS典型應(yīng)用,簡(jiǎn)單題

            代碼:
             1 #include<stdio.h>
             2 #include<stdlib.h>
             3 #include<string.h>
             4 #define MAX_W 83
             5 #define MAX_H 1001
             6 #define is_valid(x,y) (x>=0 && x<H && y>=0 && y<W)
             7 const int dx[] = {-1100};
             8 const int dy[] = {00-11};
             9 char photo[MAX_H][MAX_W];
            10 int hash[MAX_H][MAX_W];
            11 int W, H;
            12 
            13 int
            14 dfs(int x, int y)
            15 {
            16     int i, nx, ny, rt = 1;
            17     hash[x][y] = 1;
            18     for(i=0; i<4; i++) {
            19         nx = x+dx[i];
            20         ny = y+dy[i];
            21         if(is_valid(nx, ny) && photo[nx][ny]=='*' && !hash[nx][ny]) 
            22             rt += dfs(nx, ny);
            23     }
            24     return rt;
            25 }
            26 
            27 int
            28 solve()
            29 {
            30     int i, j, tmp, value = -1;
            31     for(i=0; i<H; i++)
            32         for(j=0; j<W; j++) {
            33             if(photo[i][j]=='*' && !hash[i][j]) {
            34                 tmp = dfs(i, j);
            35                 value = tmp > value ? tmp : value;
            36             }
            37         }
            38     return value;
            39 }
            40 
            41 int
            42 main(int argc, char **argv)
            43 {
            44     int i;
            45     while(scanf("%d %d"&W, &H) != EOF) {
            46         for(i=0; i<H; i++)
            47             scanf("%s", photo[i]);
            48         memset(hash, 0sizeof(hash));
            49         printf("%d\n", solve());
            50     }
            51 }

            posted on 2010-10-17 13:13 simplyzhao 閱讀(198) 評(píng)論(0)  編輯 收藏 引用 所屬分類: B_搜索

            導(dǎo)航

            <2010年9月>
            2930311234
            567891011
            12131415161718
            19202122232425
            262728293012
            3456789

            統(tǒng)計(jì)

            常用鏈接

            留言簿(1)

            隨筆分類

            隨筆檔案

            搜索

            最新評(píng)論

            閱讀排行榜

            評(píng)論排行榜

            国产精品99久久久久久人| 久久综合狠狠综合久久| 国产精品久久久天天影视香蕉| 综合网日日天干夜夜久久| 无码国产69精品久久久久网站| 国产亚洲综合久久系列| 国产毛片久久久久久国产毛片 | 国产精品久久久久久福利69堂| 久久综合狠狠综合久久激情 | 伊人色综合久久天天人守人婷| 国产人久久人人人人爽| 麻豆精品久久久久久久99蜜桃| 欧美精品一本久久男人的天堂| 久久精品人人做人人爽电影| 韩国三级大全久久网站| 无码超乳爆乳中文字幕久久| 一本大道久久东京热无码AV| 丰满少妇人妻久久久久久| 久久久久久久精品成人热色戒| 国内精品久久久久久不卡影院| 99久久人妻无码精品系列蜜桃| 久久精品中文无码资源站| 久久久久国色AV免费观看| 国产精品久久久久久影院| 亚洲国产精品18久久久久久| 人人妻久久人人澡人人爽人人精品 | 久久精品99久久香蕉国产色戒| 久久久国产亚洲精品| 久久天天躁狠狠躁夜夜av浪潮| 97久久久精品综合88久久| 久久国产精品无码HDAV | 久久亚洲av无码精品浪潮| 国产巨作麻豆欧美亚洲综合久久| 国产高清美女一级a毛片久久w| 国产精品久久久久久福利漫画| 亚洲午夜久久久久久久久电影网| 国产毛片久久久久久国产毛片 | 久久er国产精品免费观看2| 无码精品久久久天天影视| 久久综合噜噜激激的五月天| 午夜精品久久久久久久|