TZOJ 3533 黑白图像(广搜)

时间:2022-09-07 09:12:26

描述

输入一个n*n的黑白图像(1表示黑色,0表示白色),任务是统计其中八连块的个数。如果两个黑格子有公共边或者公共顶点,就说它们属于同一个八连块。如图所示的图形有3个八连块。

TZOJ 3533 黑白图像(广搜)

输入

第1行输入一个正整数n(n≤700),此后输入n行,每行是由n个0或1组成的字符串。

输出

在输入黑白图像中,八连块的个数

样例输入

6
100100
001010
000000
110000
111000
010100

样例输出

3

题意

求图中有几个八连块

题解

这题直接广搜,深搜递归太深会爆栈

代码

 #include<stdio.h>
#include<queue>
using namespace std; char a[][];
int dx[]={,,,,,-,-,-};
int dy[]={,,-,,-,,,-};
int n;
struct point{int x,y;};
bool check(int x,int y)
{
if(x>=&&x<n&&y>=&&y<n)
return true;
return false;
}
void bfs(int x,int y)
{
queue<point> qu;
point h,t; a[x][y]='';
h.x=x;h.y=y;
qu.push(h); while(!qu.empty())
{
h=qu.front();
qu.pop();
for(int i=;i<;i++)
{
t.x=h.x+dx[i];
t.y=h.y+dy[i];
if(check(t.x,t.y)&&a[t.x][t.y]=='')
{
a[t.x][t.y]='';
qu.push(t);
}
}
}
}
int main()
{
int ans=;
scanf("%d\n",&n);
for(int i=;i<n;i++)
gets(a[i]);
for(int i=;i<n;i++)
for(int j=;j<n;j++)
if(a[i][j]=='')
ans++,bfs(i,j);
printf("%d\n",ans);
return ;
}

TZOJ 3533 黑白图像(广搜)的更多相关文章

  1. TZOJ 5279 马拉松比赛&lpar;广搜&rpar;

    描述 有一块矩形的海域,其中有陆地也有海洋,这块海域是CSUFT_ACM集训队的训练基地,这一天,昌神说要集训队的队员不能总是训练,于是昌神提出了中南林ACM集训队第一场环陆马拉松比赛,顾名思义就是围 ...

  2. TZOJ 3709&colon;Number Maze&lpar;广搜记录前驱&rpar;

    描述 You are playing one game called "Number Maze". The map of an example is shown in the fo ...

  3. TZOJ 2755 国际象棋&lpar;广搜&plus;哈希&rpar;

    描述 在n*n的国际象棋棋盘中,给定一“马(Knight)”和一“后(Queen)”的位置,问“马”能否在m步之内(包括m步)到达“后”的位置?马的走法是:每步棋先横走或直走一格,然后再斜走一格,即走 ...

  4. HDU--杭电--1195--Open the Lock--深搜--都用双向广搜,弱爆了,看题了没?语文没过关吧?暴力深搜难道我会害羞?

    这个题我看了,都是推荐的神马双向广搜,难道这个深搜你们都木有发现?还是特意留个机会给我装逼? Open the Lock Time Limit: 2000/1000 MS (Java/Others)  ...

  5. HDU 5652(二分&plus;广搜)

    题目链接:http://acm.hust.edu.cn/vjudge/contest/128683#problem/E 题目大意:给定一只含有0和1的地图,0代表可以走的格子,1代表不能走的格 子.之 ...

  6. nyoj 613 免费馅饼 广搜

    免费馅饼 时间限制:1000 ms  |  内存限制:65535 KB 难度:3   描述 都说天上不会掉馅饼,但有一天gameboy正走在回家的小径上,忽然天上掉下大把大把的馅饼.说来gameboy ...

  7. poj 3984&colon;迷宫问题(广搜,入门题)

    迷宫问题 Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 7635   Accepted: 4474 Description ...

  8. poj 3278&colon;Catch That Cow(简单一维广搜)

    Catch That Cow Time Limit: 2000MS   Memory Limit: 65536K Total Submissions: 45648   Accepted: 14310 ...

  9. &lbrack;ActionScript 3&period;0&rsqb; AS3&period;0 将图像的Alpha通道转换为黑白图像&lpar;分离ARGB方式&rpar;

    import flash.display.BitmapData; import flash.display.Bitmap; /** * 将图像的Alpha通道转换为黑白图像(分离ARGB方式) */ ...

随机推荐

  1. javamail中的 javax&period;mail&period;AuthenticationFailedException&colon; failed to connect

    java.lang.RuntimeException: javax.mail.AuthenticationFailedException: failed to connect javax.mail.A ...

  2. &lt&semi;c&colon;if&gt&semi;标签的使用

    <c:if>标签用来在页面中实现条件化的判断功能.它的主要目的就是替换Java脚本中的if语句,来实现页面内容的条件化输出功能.这个标签所进行的判读主要是依据表达式来进行的,如果该表达式的 ...

  3. html image -- data&colon;image&sol;png&semi;base64

    1,  data:image/png;base64 <!DOCTYPE HTML> <html> <head> <meta http-equiv=" ...

  4. C&num;中几个经常犯的错误总汇

    在我们平常编程中,时间久了有时候会形成一种习惯性的思维方式,形成固有的编程风格,但是有些地方是需要斟酌的,即使是一个很小的错误也可能会导致昂贵的代价,要学会善于总结,从错误中汲取教训,尽量不再犯同样错 ...

  5. TCPDump 抓Loopback数据包

    编写网络程序必备截包工具, unix下面自带tcpdump, linux就不用说了.用于排查网络程序的bug,命令行如何使用请百度谷歌.分析包推荐wireshark,可视化非常方便.一般都是在非Win ...

  6. 07-09 07&colon;28&colon;38&period;350&colon; E&sol;AndroidRuntime&lpar;1437&rpar;&colon; Caused by&colon; java&period;lang&period;ClassNotFoundException&colon; Didn&&num;39&semi;t find class &quot&semi;com&period;example&period;googleplay&period;ui&period;activity&period;MainActivity&quot&semi; on path&colon; DexPathList&lbrack;&lbrack;zip file &quot&semi;&sol;data&sol;app&sol;c

    一运行,加载mainActivity就报错 布局文件乱写一通,然后急着运行,报莫名其妙的错误: 07-09 07:28:38.350: E/AndroidRuntime(1437): Caused b ...

  7. Environment error&colon; &OpenCurlyDoubleQuote;CodeBloks can&&num;39&semi;t find compiler executable in your configured search path&&num;39&semi;s for GNU GCC compiler”

    codeblock安装后,提示cant find compiler executable in your configured search paths for GNU GCC Compiler 可能 ...

  8. python中的import,reload,以及&lowbar;&lowbar;import&lowbar;&lowbar;

    python中的import,reload,以及__import__ 分类: UNIX/LINUX C/C++LINUX/UNIX shellpython2013-04-24 20:294536人阅读 ...

  9. 亚马逊 AWS ip反向解析:Configurable Reverse DNS for Amazon EC2’s Elastic IP Addresses

    I’d like to call your attention to a new feature that we rolled out earlier this month. You can now ...

  10. 【maven】之打包war依赖子项目jar

    比如 p-common p-core p-dao p-service p-web service项目依赖dao,dao依赖core和common,web依赖service 在使用maven tomca ...