青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

posts - 33,  comments - 33,  trackbacks - 0
大意:給出一個(gè)區(qū)域圖和Click的坐標(biāo),求擊中區(qū)域的周長(zhǎng)
題解:爆搜,BFS出整個(gè)連通域,注意求周長(zhǎng)是上下左右的連通域,所以將8連域分成兩個(gè)4連域,然后在BFS時(shí)一并計(jì)算出周長(zhǎng)
代碼:
#include <stdio.h>
#include 
<queue>
using namespace std;

const int dsx1[4= {1,0,-1,0};
const int dsy1[4= {0,1,0,-1};
const int dsx2[4= {1,-1,-1,1};
const int dsy2[4= {1,1,-1,-1};

int width;
int height;
int startX,startY;
char Maps[25][25];
bool visited[25][25];

const bool bound(int _x,int _y)
{
    
return (_x >=0 && _x < width)&&(_y >= 0 && _y < height);
}


int BFS()
{
    
int ret = 0;
    
if (Maps[startY][startX] !='X')
    
{
        
return 0;
    }

    memset(visited,
0,sizeof(visited));
    queue
<int> que;
    que.push(startY
*100 + startX);
    visited[startY][startX] 
= true;
    
while(!que.empty())
    
{
        
int curId = que.front();
        que.pop();
        
int curX = curId % 100;
        
int curY = curId / 100;
        
int newX,newY;
        
for (int i = 0; i < 4++i)
        
{
            newX 
= curX + dsx1[i];
            newY 
= curY + dsy1[i];
            
if (bound(newX,newY))
            
{
                
if (!visited[newY][newX])
                
{    
                    
if (Maps[newY][newX] == 'X')
                    
{
                        visited[newY][newX] 
= true;
                        que.push(newY
*100 + newX);
                    }

                    
else
                    
{
                        
//add
                        ++ret;
                    }

                }

            }

            
else
            
{
                
++ret;
            }

        }

        
for (int i = 0; i < 4++i)
        
{
            newX 
= curX + dsx2[i];
            newY 
= curY + dsy2[i];
            
if (bound(newX,newY))
            
{
                
if (!visited[newY][newX])
                
{        
                    
if (Maps[newY][newX] == 'X')
                    
{
                        
                        visited[newY][newX] 
= true;
                        que.push(newY
*100 + newX);
                    }

                }

            }

        }

    }

    
return ret;
}


void Test()
{
    memset(Maps,
0,sizeof(Maps));
    
for (int i = 0; i < height; ++i)
    
{
        scanf(
"%s",Maps[i]);
    }

    printf(
"%d\n",BFS());
}


int main()
{
    
//freopen("data.txt","r",stdin);
    while(scanf("%d %d %d %d",&height,&width,&startY,&startX) != EOF)
    
{
        
if (height == 0)
        
{
            
break;
        }

        
--startY;
        
--startX;
        Test();
    }

    
return 0;
}


posted on 2011-11-09 12:34 bennycen 閱讀(1530) 評(píng)論(1)  編輯 收藏 引用 所屬分類: 算法題解
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            免费成人美女女| 欧美天天综合网| 亚洲乱码国产乱码精品精天堂| 久久亚洲精品网站| 久久激情五月丁香伊人| 久久er99精品| 欧美激情视频免费观看| 欧美激情视频在线免费观看 欧美视频免费一| 欧美亚洲免费电影| 美女999久久久精品视频| 久久综合五月天婷婷伊人| 亚洲国产精品免费| 亚洲卡通欧美制服中文| 校园激情久久| 欧美日韩亚洲视频| 在线看片第一页欧美| 亚洲美女免费精品视频在线观看| 欧美黄色aa电影| 国产女优一区| 日韩视频永久免费观看| 欧美偷拍一区二区| 国产欧美日韩一区二区三区| 日韩视频一区二区在线观看| 久久精品国产清自在天天线 | 欧美日韩高清一区| 国产性做久久久久久| 午夜精品久久久久久久久久久| 欧美国产大片| 久久国产免费| 樱桃视频在线观看一区| 久久亚洲综合网| 久久久久久久久岛国免费| 欧美xxx成人| 亚洲色无码播放| 亚洲国产成人久久| 欧美阿v一级看视频| 一区二区亚洲精品| 欧美成人dvd在线视频| 美女国内精品自产拍在线播放| 国模叶桐国产精品一区| 免费欧美电影| 亚洲调教视频在线观看| 国产精品videosex极品| 久久国产欧美精品| 久久精品亚洲国产奇米99| 亚洲激情视频网| 欧美日韩亚洲综合一区| 欧美在线亚洲在线| 欧美电影电视剧在线观看| 久久在线免费| 欧美怡红院视频| 欧美成人免费观看| 夜夜嗨av色一区二区不卡| 国产美女一区| 亚洲国产精品免费| 国产欧美一区二区精品秋霞影院 | 亚洲精品久久久久久久久久久| 亚洲人体1000| 韩国v欧美v日本v亚洲v | 麻豆成人精品| 免费在线日韩av| 亚洲淫片在线视频| 卡通动漫国产精品| 欧美在线观看你懂的| 欧美日韩一区二区三区视频| 欧美激情一区二区三区蜜桃视频 | 欧美高清在线一区二区| 亚洲一区在线观看视频| 欧美日韩国产综合视频在线观看中文 | 国产乱码精品1区2区3区| 久久蜜桃香蕉精品一区二区三区| 欧美三区在线| 制服诱惑一区二区| 亚洲欧美久久久| 欧美视频中文字幕| 亚洲欧美日韩在线观看a三区| 亚洲资源av| 国产日韩一区二区三区| 欧美在线3区| 亚洲国产日韩欧美在线99| 亚洲电影观看| 午夜在线播放视频欧美| 国产色产综合产在线视频| 久久精品国产成人| 美女国产一区| 性色av一区二区三区红粉影视| 国产久一道中文一区| 狼人天天伊人久久| 亚洲人成久久| 欧美视频在线观看一区| 亚洲欧美美女| 亚洲欧洲精品一区二区三区不卡 | 久久精品91久久久久久再现| 免播放器亚洲一区| 久久激情综合网| 日韩一区二区免费高清| 国内揄拍国内精品少妇国语| 麻豆久久久9性大片| 香蕉久久a毛片| 亚洲国内高清视频| 国产在线高清精品| 国产精品美女久久| 欧美午夜精品久久久久免费视 | 亚洲在线播放电影| 亚洲黄色性网站| 136国产福利精品导航网址| 国产一级揄自揄精品视频| 国产精品久久久一区二区三区| 欧美精品成人一区二区在线观看| 久久中文字幕一区二区三区| 久久久精品性| 欧美成人黄色小视频| 久久嫩草精品久久久久| 久久精品成人一区二区三区| 久久大综合网| 午夜精品久久久久| 久久精品亚洲国产奇米99| 久久综合久色欧美综合狠狠| 欧美大胆人体视频| 国产精品乱人伦中文| 在线播放一区| 亚洲午夜视频| 蜜臀91精品一区二区三区| 亚洲人成网站在线播| 午夜精品一区二区三区在线| 久久视频一区| 国产精品久久久久9999吃药| 狠狠爱综合网| 亚洲欧美视频一区| 欧美国产在线观看| 欧美一二三视频| 国产精品亚洲人在线观看| 亚洲激情视频| 久久综合图片| 亚洲欧美日韩在线播放| 91久久久国产精品| 亚洲一区二区在| 欧美性天天影院| 亚洲国产你懂的| 欧美在线视频二区| 中文欧美字幕免费| 欧美日韩国产成人在线观看| 亚洲国产精品福利| 蜜桃av久久久亚洲精品| 久久精品国产99| 伊人夜夜躁av伊人久久| 久久亚洲不卡| 老司机67194精品线观看| 国产日韩精品一区二区浪潮av| 一本色道久久综合亚洲二区三区| 亚洲大胆人体视频| 欧美大色视频| 日韩亚洲精品电影| 亚洲巨乳在线| 国产精品色午夜在线观看| 午夜日韩在线观看| 欧美一站二站| 亚洲第一精品福利| 一本色道婷婷久久欧美| 国产精品少妇自拍| 亚洲电影毛片| 久久久精品五月天| 欧美国产日韩二区| 欧美一区1区三区3区公司| 欧美专区日韩专区| 亚洲视频www| 久久在线精品| 欧美一区二区啪啪| 欧美成人激情视频免费观看| 久久精品国产欧美激情| 欧美成人四级电影| 久久综合图片| 国产日韩欧美高清| 亚洲精品日日夜夜| 亚洲第一在线视频| 久久国产精品99国产| 亚洲天天影视| 欧美日韩久久精品| 欧美激情中文字幕在线| 精品999网站| 久久久不卡网国产精品一区| 国产伦精品一区| 最新日韩av| 最近中文字幕日韩精品| 久久久九九九九| 欧美电影免费观看高清完整版| 国产欧美日韩视频在线观看| 亚洲影视在线播放| 欧美一区二区三区在| 欧美日韩中文字幕| 一区二区三区www| 性久久久久久久久| 国产精品极品美女粉嫩高清在线 | 亚洲国产精品久久久久婷婷老年| 国产一区二区丝袜高跟鞋图片| 欧美一区国产在线| 欧美国产日韩一区二区在线观看| 极品尤物av久久免费看| 欧美国产91| 欧美一站二站|