关注
#include <cstdio>
#include <cstdlib>
#include <string>
#include <iostream>
#include <cstring>
using namespace std;
const int maxn = 100;
enum DIR {
RIGHT,
LOW,
RLOW
};
int dfs(char maze[maxn][maxn], int m, int n, string s, string find, int idx, int x, int y, DIR d) {
if (s == find) return 1;
if (idx >= find.size()) return 0;
if (s[idx] != find[idx]) return 0;
int right = 0, low = 0, rlow = 0;
if (d == RIGHT && y + 1 < n) {
right = dfs(maze, m, n, s + maze[x][y + 1], find, idx + 1, x, y + 1, RIGHT);
}
if (d == LOW && x + 1 < m) {
low = dfs(maze, m, n, s + maze[x + 1][y], find, idx + 1, x + 1, y, LOW);
}
if (d == RLOW && x + 1 < m && y + 1 < n) {
rlow = dfs(maze, m, n, s + maze[x + 1][y + 1], find, idx + 1, x + 1, y + 1, RLOW);
}
return right + low + rlow;
}
int main()
{
int t;
char maze[maxn][maxn];
string find;
cin >> t;
while (t--) {
memset(maze, 0, sizeof(maze));
int m, n;
cin >> m >> n;
for (int i = 0; i < m; ++i) {
cin >> maze[i];
}
cin >> find;
int ans = 0;
for (int i = 0; i < m; ++i) {
for (int j = 0; j < n; ++j) {
string s("");
int r = dfs(maze, m, n, s + maze[i][j], find, 0, i, j, RIGHT);
int l = dfs(maze, m, n, s + maze[i][j], find, 0, i, j, LOW);
int rl = dfs(maze, m, n, s + maze[i][j], find, 0, i, j, RLOW);
ans = ans + r + l + rl;
}
}
cout << ans << endl;
}
return 0;
}
查看原帖
点赞 评论
相关推荐
点赞 评论 收藏
分享
2025-12-14 11:43
黑龙江大学 Java
用微笑面对困难:确实比较烂,可以这么修改:加上大学的qs排名,然后大学简介要写一些,然后硕士大学加大加粗,科研经历第一句话都写上在复旦大学时,主要负责xxxx,简历左上角把学校logo写上,建议用复旦大学的简历模板 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 今年春招是金一银二嘛? #
19244次浏览 213人参与
# 总结:哪家公司面试体验感最好 #
79102次浏览 443人参与
# 没关系,至少我的__很曼妙 #
8557次浏览 139人参与
# 你是怎么和mt相处的? #
89607次浏览 459人参与
# 赚钱的意义在这一刻具象化 #
8941次浏览 194人参与
# 来聊聊你目前的求职进展 #
717424次浏览 6984人参与
# 比亚迪工作体验 #
79990次浏览 293人参与
# AI求职实录 #
11695次浏览 320人参与
# 快手年终开大包 #
2723次浏览 43人参与
# 抛开难度不谈,你最想去哪家公司? #
10631次浏览 189人参与
# 1月小结:你过的开心吗? #
3779次浏览 75人参与
# 为什么有人零实习也能进大厂? #
10344次浏览 204人参与
# 你的第一家实习公司是什么档次? #
8636次浏览 111人参与
# AI时代的工作 VS 传统时代的工作,有哪些不同? #
12852次浏览 327人参与
# 当你问AI“你会取代我的工作吗”,它说_? #
6607次浏览 203人参与
# 你的landing期是如何度过的? #
13057次浏览 254人参与
# 牛客吐槽大会 #
7387次浏览 123人参与
# 实习最想跑路的瞬间 #
112326次浏览 688人参与
# 除了Java,最推荐学什么技术? #
11081次浏览 221人参与
# 你见过最离谱的招聘要求是什么? #
255180次浏览 1730人参与
查看19道真题和解析