题目描述
一矩形阵列由数字 00 到 99 组成,数字 11 到 99 代表细胞,细胞的定义为沿细胞数字上下左右若还是细胞数字则为同一细胞,求给定矩形阵列的细胞个数。
输入格式
第一行两个整数代表矩阵大小 nn 和 mm。
接下来 nn 行,每行一个长度为 mm 的只含字符 0
到 9
的字符串,代表这个 n \times mn×m 的矩阵。
输出格式
一行一个整数代表细胞个数。
输入输出样例
输入 #1复制
4 10 0234500067 1034560500 2045600671 0000000089
输出 #1复制
4
说明/提示
数据规模与约定
对于 100\%100% 的数据,保证 1 \le n,m \le 1001≤n,m≤100。
参考代码:
#include<iostream>
#include<string>
using namespace std;
char a[1001][1001];
int n,m;
int ans=0;
int b[1001][1001];
int ux[4]={-1,1,0,0};
int uy[4]={0,0,-1,1};
void k(int x,int y)
{
b[x][y]=int(a[x][y])-48;
b[x][y]=0;
for(int i=0;i<=3;i++)