洛谷P1234题解

ops/2024/10/19 15:29:34/

题目描述

小 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/ops/15722.html

相关文章

cdp集群Hbase组件HRegionServer服务停止原因以及排查

前言&#xff1a;重启集群后某一节点HRegionServer服务停止&#xff0c;重启前所有服务均正常 去查看日志&#xff1a; 日志报错 ERROR HRegionServer Master rejected startup because clock is out of sync org.apache.hadoop.hbase.ClockOutOfSyncException: org.apache.h…

R-tree相关整理

R-tree 是一种用于空间索引的树形数据结构&#xff0c;常用于地理信息系统 (GIS) 和空间数据库中以高效地处理空间查询。R-tree 的基本思想是将空间对象&#xff08;如点、线、多边形等&#xff09;用最小边界矩形 (MBR) 来表示&#xff0c;并在树中按空间位置对这些 MBR 进行层…

未来五十年,智能科技将如何改变传统行业格局?

未来五十年内&#xff0c;随着人工智能&#xff08;AI&#xff09;和智能科技的不断发展&#xff0c;许多行业将面临被取代的风险。虽然这种趋势可能会带来一些担忧&#xff0c;但也将为人类社会带来巨大的变革。下面将详细探讨哪些行业可能会在未来被智能科技所取代。 ▶ 制造…

利用word2vec包将中文转变为词向量

代码展示&#xff1a; import jieba import re import json import logging import sys import gensim.models as word2vec from gensim.models.word2vec import LineSentence, loggerpattern u[\\s\\d,.<>/?:;\\"[\\]{}()\\|~!\t"#$%^&*\\-_a-zA-Z&…

Python打怪升级(4)

在计算机领域常常有说"合法"和"非法"指的是:是否合理&#xff0c;是否有效&#xff0c;并不是指触犯了法律。 random.randint(begin,end) 详细讲解一下这个random是指模板&#xff0c;也就是别人写好的代码直接来用&#xff0c;在Python当中&#xff0c;…

Pandas 2.2 中文官方教程和指南(七)

原文&#xff1a;pandas.pydata.org/docs/ 社区教程 原文&#xff1a;pandas.pydata.org/docs/getting_started/tutorials.html 这是社区提供的许多 pandas 教程的指南&#xff0c;主要面向新用户。 由 Julia Evans 撰写的 pandas cookbook 这本 2015 年的 cookbook&#xff…

K8S基础概念

一、MASTER Kubernetes里的Master指的是集群控制节点&#xff0c;在每个Kubernetes集群里都需要有一个Master来负责整个集 群的管理和控制&#xff0c;基本上 Kubernetes的所有控制命令都发给它&#xff0c;它负责具体的执行过程&#xff0c;我们后 面执行的所有命 令基本都…

【Java基础】23.接口

文章目录 一、接口的概念1.接口介绍2.接口与类相似点3.接口与类的区别4.接口特性5.抽象类和接口的区别 二、接口的声明三、接口的实现四、接口的继承五、接口的多继承六、标记接口 一、接口的概念 1.接口介绍 接口&#xff08;英文&#xff1a;Interface&#xff09;&#xf…