P1451 求细胞数量
题目描述
一矩形阵列由数字0到9组成,数字1到9代表细胞,细胞的定义为沿细胞数字上下左右若还是细胞数字则为同一细胞,求给定矩形阵列的细胞个数。(1<=m,n<=100)?
输入输出格式
输入格式:
输入:整数m,n(m行,n列)
矩阵
输出格式:
输出:细胞的个数
输入输出样例
输入样例#1:
4 10 0234500067 1034560500 2045600671 0000000089
输出样例#1:
4 感觉好玄学的问题、、、
#include<cmath> #include<cstdio> #include<cstring> #include<cstdlib> #include<iostream> #include<algorithm> #define N 510 using namespace std; bool vis[N][N]; char a[N][N]; ]={,,,-},yy[]={,-,,}; int read() { ,f=; char ch=getchar(); ; ch=getchar();} +ch-'; ch=getchar();} return x*f; } void dfs(int x,int y) { ||y<||x>=n||y>=m||vis[x][y]) return ; vis[x][y]=true; ;i<;i++) ') dfs(x+xx[i],y+yy[i]); } int main() { n=read(),m=read(); ;i<n;i++) cin>>a[i]; ;i<n;i++) ;j<m;j++) ') ans++,dfs(i,j); printf("%d",ans); ; }