3433:【2024年5月】5级算法等考第2题 部落数量1

文件提交:无需freopen 内存限制:256 MB 时间限制:1.000 S
评测方式:普通裁判
金币值:1
命题人:
提交:0 解决:0

题目描述

## Description 一个辽阔的平原,居住着一些原始部落,他们各自占据着一些地盘。探险家尼克经过调查,把平原分割成n×m的网格,然后把每个格子代表的区域里面居住的部落进行了标记分类。 网格上标记的英文字母代表部落种类。特别的,如果沿着上下左右四个方向相邻的字母相同,表示这些相同字母连起来的网格代表同一个部落。如果一个网格标记成英文字符"/",则表示这个区域没有居住者。 尼克把这张部落分布图交给了元元,请帮她计算一下,这个平原总共居住着多少个部落。 例如,一个3×3的部落分布图如下: ![](/upload/oj.cspoj.com/20241007/kpfF7Hls7icOY7M8U-Vo1.png) 可以看出,其中有A、A、S、D共计4个部落。 ## Input Format 第一行,包含2个整数n、m,表示网格的行数和列数。整数之间用一个空格隔开。 接下来有n行,每行包含m个英文字符,表示部落的分布图,其中大写的英文字母代表某个部落种类,"/"表示无居住者。字符之间无空格。 数据范围 测试点1~3:1≤n,m≤100; 测试点4~10:1≤n,m≤1000。 ## Output Format 一个整数,表示平原居住的部落数量。 ```input1 3 3 A/S /AS /DD ``` ```output1 4 ``` ```input2 4 5 B//CC /T//C S/TCC Y/YCY ``` ```output2 8 ```