小d和超级泡泡堂(牛客)

简介: 小d和超级泡泡堂(牛客)

题目描述


小 DDD 在某天醒来发现自己穿越到了小游戏《超级泡泡堂》的世界,他得到了一份地图,一个技能和三个提示。


这个地图共有 nnn 行 mmm 列,行从上到下按 111 ~ nnn 编号,列从左到右按 111 ~ mmm 编号。地图上存在空地、石头、杂草。


这个技能是在自己当前所在位置放置一个不会对自己造成影响的炸弹,炸弹爆炸会产生火焰,火焰会向上下左右四个方向蔓延,如果火焰的蔓延方向上为空地,则会直接蔓延到空地并且在空地上开始继续蔓延,如果火焰的蔓延方向上为杂草,则会将杂草烧掉使其变为空地, 并且在新产生的空地继续蔓延,如果火焰蔓延方向上为石头,则无法继续朝这个方向蔓延,当然,火焰不可能蔓延到地图外。



三个提示分别是:


1、你可以向上下左右四个方向移动,如果那个方向上不是石头且不会移动到地图外。


2、你的技能只能使用一次。


3、你只有正确回答你最多能通过使用技能使多少杂草地变为空地才能够回到现实世界。


小 DDD 非常想要回去现实世界玩原神,请你帮助他计算出他最多能通过使用技能使多少杂草地变为空地。


注:当火焰蔓延到另一个地方将要继续蔓延时,蔓延方式等同于在该地方重新放置炸弹。 \textbf{ 注:当火焰蔓延到另一个地方将要继续蔓延时,蔓延方式等同于在该地方重新放置炸弹。 } 注:当火焰蔓延到另一个地方将要继续蔓延时,蔓延方式等同于在该地方重新放置炸弹。


输入描述:


第一行包含两个整数 n,m(1≤n,m≤1000)n, m(1\leq n,m\leq 1000)n,m(1≤n,m≤1000)。


接下来 nnn 行每行 mmm 个字符,其中 '.' 表示空地,'#' 表示石头,‘!' 表示杂草,‘@’ 表示小 DDD 当前所处位置。


输出描述:

输出一行包含一个整数表示他最多能通过使用技能使多少杂草地变为空地。

示例1


输入

复制4 4 ..!. .@.# !##! #!!!

4 4

..!.

.@.#

!##!

#!!!


输出

复制2

2

#include <iostream>
using namespace std;
static char A[1000][1000];
int cnt = 0;
void dfs(char A[1000][1000],int i,int j,int n,int m){
    if(i<0||j<0||i>=n||j>=m||A[i][j]=='#'||A[i][j]=='F'){
        return ;
    }
    if(A[i][j]=='!'){
        cnt++;
        A[i][j] = 'F';
    }
    A[i][j] = 'F';
    dfs(A,i-1,j,n,m);
    dfs(A,i,j-1,n,m);
    dfs(A,i+1,j,n,m);
    dfs(A,i,j+1,n,m);
}
int main(){
    int n,m;
    cin>>n>>m;
    for(int i = 0;i < n; i++){
        for(int j = 0;j < m; j++){
            cin>>A[i][j];
        }
    }
    for(int i = 0;i < n; i++){
        for(int j = 0;j < m; j++){
            if(A[i][j]=='@'){
                dfs(A,i,j,n,m);
            }
        }
    }
    cout<<cnt;
    return 0;
}

dfs求解。

相关文章
|
Kubernetes Devops jenkins
ArgoCD 简明教程
ArgoCD 简明教程
3221 0
ArgoCD 简明教程
|
9月前
|
数据采集 人工智能 运维
广东电网的步步为营,从计量云到电力运维的AI指挥官
2024年8月26日广东电网计量自动化系统3.0单轨运行,在新型电力系统建设蓝图上写下浓墨重彩的一笔。 至今,这个存储容量达10PB、数据入库400万条每秒,覆盖5000万广东电力用户的“计量大脑”,创下全国规模之最。在这一过程中,广东电网携手阿里云等核心合作伙伴,突破了一个又一个技术难点,也实现了电力计量从“人工经验驱动”向“数据智能决策”的跨越式发展。
429 11
|
供应链 物联网 网络安全
跨境电商国外研究现状如何
跨境电商研究涵盖四大领域:发展趋势与模式、影响因素、消费者行为及挑战与问题。研究发现,全球化供应链整合、平台全球化拓展、社交电商兴起和技术应用创新是主要趋势。影响因素包括技术、政策、市场环境和人才。消费者行为受购买决策因素、文化差异和信任问题影响。挑战主要包括关税与税收、物流配送、标准规范缺失及网络安全与隐私保护问题。
|
机器学习/深度学习 人工智能 计算机视觉
AIGC基础模型——Vision Transformer (ViT)
【1月更文挑战第12天】AIGC基础模型——Vision Transformer (ViT)
774 6
AIGC基础模型——Vision Transformer (ViT)
|
存储 JSON 前端开发
jwt超详细配置和教程
jwt超详细配置和教程
551 2
|
存储 SQL 算法
LeetCode第53题:最大子数组和【python 5种算法】
LeetCode第53题:最大子数组和【python 5种算法】
|
Linux Shell
IP地址库Linux系统从APNIC获取地址库
IP地址库Linux系统从APNIC获取地址库
247 1
|
缓存 资源调度 负载均衡
LTE-NR 双连接|带你读《5G无线网络规划与设计》之十二
LTE双连接扩展了载波聚合的应用,能够有效提升网络容量,并具有提高切换成功率、负载均衡等能力。3GPP 基于 LTE 双连接提出了 LTE-NR 双连接技术,定义了 4G、5G 紧密互操作的技术规范,开创性地将 RAT 间的互操作过程下沉至网络边缘。对于 5G 来说,基于 LTE-NR 双连接技术的非独立组网模式可使 5G核心网和接入网分步部署,有利于 5G 的快速部署和应用。
LTE-NR 双连接|带你读《5G无线网络规划与设计》之十二
|
缓存 前端开发 NoSQL
基于若依和flowable7.0.1的ruoyi-nbcio-plus流程管理系统正式发布
基于若依和flowable7.0.1的ruoyi-nbcio-plus流程管理系统正式发布
981 0

热门文章

最新文章