aizu/aoj-0118-Property Distribution
来源:互联网 发布:万德数据 编辑:程序博客网 时间:2024/06/05 06:24
题目描述(大意!)看到一串日文的我看了老半天才看懂
给一个H×W的图,找到有多少个连通的内容一样的块(?)。
输入:有多组数据,H、W、和一张图。H=W=0时结束。
输出:每一行输出块(?)的数量。
sample input
10 10####*****@@#@@@@#*#*@##***@@@*#****#*@**##@*#@@*##*@@@@*@@@#***#@*@##**@@@*@@##@*@*#*@##**@****#@@#@0 0
sample output
33
思路:dfs,然后对走过的点做标记。【这玩意是叫floodfill吗】
下为代码。
#include<cstdio>#include<cstring>int h,w,ans,b[105][105],dr[5]={0,1,0,-1,0};char a[105][105];void dfs(int x,int y,char c){if(x>h||y>w||x<0||y<0||a[x][y]!=c||b[x][y]) return;b[x][y]=ans;for(int i=1;i<=4;i++) dfs(x+dr[i-1],y+dr[i],c);}int main(){int i,j;while(1){scanf("%d%d",&h,&w);if(!h) break;for(i=1;i<=h;i++) scanf("%s",a[i]+1);memset(b,0,sizeof(b));ans=0;for(i=1;i<=h;i++)for(j=1;j<=w;j++)if(!b[i][j]) {ans++;dfs(i,j,a[i][j]);}printf("%d\n",ans);}}
题外话:
在AC之前,我CE过一次。
原因:提交的时候,没看语言,直到pending的时候我才发现........我交成了C语言......................................................
这个故事告诉我们,在OJ上交题是要看语言的...............
阅读全文
0 0
- aizu/aoj-0118-Property Distribution
- Aizu-0118 Property Distribution
- AOJ--0118 Property Distribution
- Aizu-0118 Property Distribution(深搜)
- AOJ 0118 Property Distribution (DFS)
- AOJ 0118 Property Distribution (BFS)
- AOJ 0118 Property Distribution 题解
- [DFS] AOJ 0118 Property Distribution
- Aoj 0118 Property Distribution【dfs】
- AOJ 0118 Property Distribution 【DFS】
- Property Distribution Aizu
- [挑战程序设计竞赛] AOJ 0118 - Property Distribution
- AOJ 0118 Property Distribution (dfs)
- AOJ 0118 Property Distribution {深度优先搜索}
- AOJ 0118 Property Distribution (果园分类)
- Property Distribution(AOJ 0118)深度优先搜索
- AOJ 0118: Property Distribution (简单DFS)
- AOJ Property Distribution (dfs_连通性)
- 【POJ3009】Curling 2.0(深搜)
- 最小生成树Prim算法理解
- JZOJ 3766. 【BJOI2014】大融合
- 当国家选择是香港时运输方式:EUB、EUB2、SHEUB 中的邮编栏置灰
- bitset位集合容器
- aizu/aoj-0118-Property Distribution
- AES加密算法(加密字符串):Rijndael
- 用到qsort的一道题(+qsort模板)
- Python 中的单例模式
- mybatis-01
- 用css截取字符实现文字自动截断隐藏溢出文本
- 微信小程序篇(微信小程序的支付)
- set用法
- Python 实现Pat 1005. Spell It Right (20)