洛谷P1234题解

embedded/2024/10/5 11:16:29/

题目描述

小 A 最近有了一个口头禅 “呵呵”,于是他给出了一个矩形,让你求出里面有几个 “hehe”(方向无所谓)。

输入格式

第一行两个数 n,m,表示这个矩形的大小。

接下来 n 行,每行 m 个字符,表示这个矩形。

输出格式

一行一个数,表示有几个 “hehe”。

输入输出样例

输入 #1

5 5
heheh
heheh
heheh
heheh
heheh

输出 #1

10

说明/提示

1≤n,m≤1000。

思路

这道题把每个点都当成起点都搜索一下,状态可以拿一个string来存储,每次向后插入一个元素(注意判断边界),判断一下搜出来的结果是不是hehe或eheh,记录答案即可。

AC Code

#include <iostream>
#include <cstdio>
#include <algorithm>
#include <string>
using namespace std;const int N = 1005;
char str[N][N];
int n, m, ans = 0;void dfs(int x, int y) {string a = "";if (n - x + 1 >= 4) {for (int i = 0; i < 4; i++)a += str[x + i][y];if (a == "hehe" || a == "eheh") ans++;}a = "";if (m - y + 1 >= 4) {for (int i = 0; i < 4; i++)a += str[x][y + i];if (a == "hehe" || a == "eheh") ans++;}
}int main() {scanf("%d%d", &n, &m);for (int i = 1; i <= n; i++)scanf("%s", str[i] + 1);for (int i = 1; i <= n; i++)for (int j = 1; j <= m; j++)dfs(i, j);printf("%d\n", ans);return 0;
}


http://www.ppmy.cn/embedded/15853.html

相关文章

uni-app canvas 签名

调用方法 import Signature from "/components/signature.vue" const base64Img ref() //监听getSignImg uni.$on(getSignImg, ({ base64, path }) > {base64Img.value base64//console.log(签名base64, path >, base64, path) //拿到的图片数据// 之后取消…

pycharm永久改变sys.path

进入pycharm&#xff0c;选择file->settings->interpreter 在这里选择图中所示show all 再单击左上角减号右侧第三个&#xff0c;长得像思维导图的图标 之后添加你的路径&#xff0c;确认即可

【React】生命周期

React 16之前的生命周期分为三个阶段&#xff1a;挂载阶段&#xff08;Mounting&#xff09;、更新阶段&#xff08;Updating&#xff09;、卸载阶段&#xff08;Unmounting&#xff09;。而React 16及以后版本&#xff0c;引入了新的生命周期方法&#xff0c;同时也引入了钩子…

PHP中的命名空间和自动加载机制

PHP中的命名空间和自动加载机制 PHP中的命名空间和自动加载机制 PHP 作为一种流行的服务器端脚本语言&#xff0c;已经发展出了许多特性和功能来更好地组织和管理代码。其中&#xff0c;命名空间和自动加载机制是 PHP 开发者在日常工作中经常使用的两个重要特性。它们不仅提高…

深入理解安卓ARouter:集成与应用

摘要 在Android开发中&#xff0c;页面间的导航和参数传递是一个重要的组成部分。ARouter&#xff08;Android Router&#xff09;是一个轻量级、模块化的路由框架&#xff0c;旨在简化页面间的跳转和参数传递。本文将详细介绍安卓ARouter的概述、集成步骤、优劣分析及应用场景…

vue3的getCurrentInstance获取当前组件实例

vue3的setup中没有this时需要使用getCurrentInstance()来获取。 在 Vue 3 中&#xff0c;getCurrentInstance 方法可以在组合式 API&#xff08;Composition API&#xff09;中获取当前组件实例。这个方法返回一个包含了组件实例的对象&#xff0c;你可以用它来访问组件的 pro…

CTF网络安全大赛详情

网络安全已成为现代社会的一个关键挑战&#xff0c;随着互联网技术的飞速发展&#xff0c;从个人隐私保护到国家安全&#xff0c;网络安全的重要性日益突显。为了应对这一挑战&#xff0c;CTF&#xff08;Capture The Flag&#xff0c;中文&#xff1a;夺旗赛&#xff09;应运而…

【学习笔记二十一】EWM仓库两步拣配配置及操作展示

一、EWM两步拣配配置 1.定义两步拣配的WPT ①第一步:标准WPT2020,目标仓位是2010两步拣配的仓位,并创建存储类型2010的两步拣配的仓位 ②第二步,标准WPT2010,目标仓位9020发货区和发货的仓位 2.定义确定仓库处理类型的控制标识 3.确定仓库处理类型 4.仓库编码级别需要允…