jzoj1498. 抓猫

Description

流浪猫布满城市的每一个角落,非常影响市容市貌,作为城市聘请的抓猫者,你有一种捕捉器,一定可以捕捉到所有走到里面的猫,更加幸运的是你有一个非常厉害的动物心理学家,他可以预测猫在不同位置的行走方向(共有东、西、南、北四种情况)
为了节约经费,问你最少需要多少个捕捉器才能把所有的猫都抓住。

Input

输入第一行包含两个整数N和M(1<=N,M<=1000),表示城市被划分成N×M的网格。接下来N行,每行包含M个字符“E”、“W”、“S”、“N”代表东、西、南、北4个方向,表示当猫在该位置的行走方向,保证猫不会走出城市区域。

Output

输出一个整数表示最少需要的捕捉器数。

Sample Input

3 4
SWWW
SEWN
EEEN

Sample Output

2

Data Constraint

Hint

【数据说明】
40% 1<=N,M<=4
100% 1<=N,M<=1000

做法:连边后用并查集将可联通的缩成一个点,最后统计多少个可联通的;
代码如下:

#include <cstdio>
#include <cstring>
#include
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值