美文网首页
八连块问题

八连块问题

作者: 优劣在于己 | 来源:发表于2020-11-11 11:53 被阅读0次

题意:问有几个连着的块,注意:只要上下左右斜对角都是连着的,下面的例子就是n*m矩阵,‘ * ’代表空格,‘ # ’代表物体,计算物体有几大块

输入

5 5
****#
*#**#
##**#
###*#
##**#

输出

2
代码
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#define nmax 100
char pic[nmax][nmax];
int row=0,col=0,count=0;
int vis[nmax][nmax];//标记的作用,看看这一块有没有被访问过
int dx[]={-1,-1,-1,0,0,1,1,1};
int dy[]={-1,0,1,1,1,-1,0,1};//dx[]、dy[],横纵坐标的八个方向,要对着!
void dfs(int irow,int icol){
    if(irow<0||irow>=row||icol<0||icol>=col)return ;
    if(vis[irow][icol]==1||pic[irow][icol]=='*')return ;
    vis[irow][icol]=1;
    for(int t=0;t<8;t++)//八个方向,就好像下面注释的那八个一样
        dfs(irow+dy[t],icol+dx[t]);
    //dfs(irow-1,icor-1);dfs(irow-1,icor);dfs(irow-1,icor+1);
    //dfs(irow,icor-1);                   dfs(irow,icor+1);
    //dfs(irow+1,icor-1);dfs(irow+1,icor);dfs(irow+1,icor+1);
}
int main(){
    memset(pic,0,sizeof(pic));
    memset(vis,0,sizeof(vis));
    scanf("%d %d",&row,&col);
    for(int i=0;i<row;i++){
        scanf("%s",pic[i]);
    }
    for(int g=0;g<row;++g)
        for(int k=0;k<col;k++){
            if(vis[g][k]==0&&pic[g][k]=='#'){
                count++;
                dfs(g,k);
            }
        }
        printf("%d",count);
    return 0;
}

相关文章

  • 八连块问题

    题意:问有几个连着的块,注意:只要上下左右斜对角都是连着的,下面的例子就是n*m矩阵,‘ * ’代表空格,‘ # ...

  • 你看见你的成长了吗?--【八连智囊团复盘】+木兮

    你好,我是木兮,是剽悍读书营八连的一名老铁,也是八连管理组以及智囊团的成员,目前活跃在八连智囊团的晚报组和活动组...

  • 水彩练习 我最爱的鲁班七号

    昨晚八连败,心塞塞

  • 另类昆仑(二)八连那些平凡的日子

    《另类昆仑》 二 八连那些平凡的日子 生命的...

  • 大盘八连阳,白马吃肥肉

    股灾后首现八连阳,盘面上白酒、保险、医药涨幅可观,都说熊市喝酒吃药,今天白酒医药一起涨,又印证了这一说法。 这八连...

  • 素质十八连

    题头一句,本文纯脏话 之前跟我一直合租的,是个妹子,这个妹子是我小两届的学妹,现在我们已经不住在一起了,这篇文章就...

  • 八连颂(一九六三年八月一日)(毛爷)

    好八连,天下传。为什么?意志坚。为人民,几十年。拒腐蚀,永不沾!因此叫,好八连。解放军,要学习。全军民,要自立。不...

  • 复习上甘岭的几点思考

    复习了上甘岭,思考了几个问题: 问题一:八连从七连手上接防,一开始把阵地给丢了。在坑道里受到七连战士们的指责。 联...

  • 罕见八连阳 高处不胜寒

    最近大盘走出了罕见的八连阳走势,一般七连阳,八连阳或九连阳后会迎来调整,然后再上升。 果不其然,昨日大盘调整如约而...

  • 我爱的那个你!

    卖萌八连拍之场景1 那年,我们刚来北京,还记得我们住的那个小平房吗,算是我们来北京后的第一个住所 卖萌八连拍...

网友评论

      本文标题:八连块问题

      本文链接:https://www.haomeiwen.com/subject/bqprbktx.html