acwing 1097 池塘计数

简介: acwing 1097 池塘计数

活动 - AcWing

#include<iostream>
#include<algorithm>
#include<cstring>
#include<queue>
 
using namespace std ;
const int N = 1010 ;
int d[8][2] = {{-1,1},{0,1},{1,1},{1,0},{1,-1},{0,-1},{-1,-1},{-1,0}} ;
char g[N][N] ;
int n , m ;
int v[N][N] ;
struct edge{
  int x , y ;
  edge(int xx, int yy){
    x = xx , y = yy ;
  }
};
queue<edge> q ;
void bfs(int a , int b ){
  q.push(edge(a,b)) ;
  v[a][b] = 1 ;
  while(!q.empty()){
    edge now = q.front() ;
    q.pop() ;
    int x = now.x, y = now.y;
     
    for(int i = 0 ; i < 8 ; i ++){
      int tx = x + d[i][0] , ty = y + d[i][1] ;
      if(tx >= 0 && tx < n && ty >= 0 && ty < m ){
        if(g[tx][ty] == 'W'&&!v[tx][ty]){
          q.push(edge(tx,ty)) ;
          v[tx][ty] = 1 ;
        }
      }
      
    }
  }
}
int main(){
  cin >> n >> m ;
  for(int i = 0 ; i < n ;i ++) cin >> g[i] ;
  int ans = 0 ;
  for(int i = 0 ; i < n ;i ++){
    for(int j= 0 ; j < m ; j ++){
      if(!v[i][j] && g[i][j] == 'W'){
        ans ++ ; 
        bfs(i,j) ;
      }
    }
  }
  cout << ans << endl ;
}
目录
相关文章
|
前端开发 网络协议 Dubbo
超详细Netty入门,看这篇就够了!
本文主要讲述Netty框架的一些特性以及重要组件,希望看完之后能对Netty框架有一个比较直观的感受,希望能帮助读者快速入门Netty,减少一些弯路。
96571 33
超详细Netty入门,看这篇就够了!
|
6月前
|
存储 弹性计算 安全
阿里云服务器选购参考:实例规格选择,购买和使用注意事项及最新价格
初次购买阿里云服务器的用户需了解云服务器的实例规格、性能差异、收费标准及活动价格。云服务器ECS提供多种实例规格,满足不同场景需求。用户应该根据业务需求选择合适的实例规格,并通过包年包月、按量付费等方式灵活控制成本。本文为大家介绍阿里云服务器实例规格及选型策略,最新收费标准和活动价格情况,以供参考。
779 6
|
9月前
|
人工智能 数据可视化 算法
FISSPACE 技术白皮书节选|因果自导机制(Causal Self-Guidance Mechanism)
FISSPACE提出因果自导机制(CSG),让智能体从被动训练迈向自主演化。通过内部能量流、压痕反馈与因果梯度闭环,构建具备自我修正与成长能力的智能系统,实现无外部奖励下的内驱进化,推动AI走向具有方向与意志的自演化时代。(238字)
491 1
|
4月前
|
JSON 安全 API
咸鱼平台商品详情API接口技术详解
咸鱼(Xianyu)是阿里巴巴旗下二手交易平台,提供商品详情API,支持通过商品ID获取标题、价格、描述、图片等信息。本文详解RESTful调用方法、参数说明、JSON响应格式、Python代码示例及错误处理与安全规范,助力开发者高效集成。(239字)
|
6月前
|
消息中间件 人工智能 NoSQL
[高并发架构] 挑战百万级Token吞吐:智能体来了(西南总部)深度解析AI调度官的流量削峰与分级治理策略
传统的 API Gateway 已经失效。我们需要一种专为 AI 设计的流量治理组件。 本文将基于 智能体来了(西南总部) 技术团队的实战经验,深度解析企业级 “AI 调度官” (AI Dispatcher) 的架构设计。我们将探讨如何利用 消息队列(MQ)削峰、优先级队列调度、以及基于语义的自适应限流,构建一个高可用的百万级 Token 吞吐系统。
|
机器学习/深度学习 自然语言处理 算法
7.1.3、使用飞桨实现基于LSTM的情感分析模型
该文章介绍了如何使用飞桨(PaddlePaddle)实现基于长短时记忆网络(LSTM)的情感分析模型,包括数据处理、网络定义、模型训练、评估和预测的详细步骤。
|
7月前
|
存储 缓存 弹性计算
最新:阿里云 2 核 4G 云服务器优惠活动价格解析与性能测评
在云服务器选型中,2 核 4G 是兼顾性能与成本的 “黄金配置”——2 核 CPU 能应对轻量计算需求,4G 内存可支撑多应用并行或中小型数据库运行,既不像 2 核 2G 那样局限于基础场景,也不似 4 核 8G 那般成本偏高,因此成为个人开发者、初创企业及中小型团队的高频选择。下面从价格构成、性能表现、适用场景三方面,用通俗语言拆解这款配置,帮你清晰判断是否契合需求。
最新:阿里云 2 核 4G 云服务器优惠活动价格解析与性能测评
|
12月前
|
数据采集 安全 数据安全/隐私保护
微信加人要安全验证怎么回事
微信好友添加安全验证机制的技术解析 作为拥有12亿月活的国民级应用
|
12月前
|
前端开发 iOS开发 MacOS
macOS 13+ ARM版电脑零接触部署问题解决方法
macOS 13+ ARM版电脑使用MDM工具零接触部署

热门文章

最新文章