关注
#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;
}
查看原帖
点赞 评论
相关推荐
投递阿里国际数字商业集团等公司10个岗位 >
点赞 评论 收藏
分享
10-16 12:29
携程_移动安全研发 Yushuu:你的确很厉害,但是有一个小问题:谁问你了?我的意思是,谁在意?我告诉你,根本没人问你,在我们之中0人问了你,我把所有问你的人都请来 party 了,到场人数是0个人,誰问你了?WHO ASKED?谁问汝矣?誰があなたに聞きましたか?누가 물어봤어?我爬上了珠穆朗玛峰也没找到谁问你了,我刚刚潜入了世界上最大的射电望远镜也没开到那个问你的人的盒,在找到谁问你之前我连癌症的解药都发明了出来,我开了最大距离渲染也没找到谁问你了我活在这个被辐射蹂躏了多年的破碎世界的坟墓里目睹全球核战争把人类文明毁灭也没见到谁问你了😆
点赞 评论 收藏
分享
牛客热帖
正在热议
# 25届秋招总结 #
299781次浏览 2651人参与
# 如果不工作真的会快乐吗 #
59023次浏览 515人参与
# 阿里云管培生offer #
17038次浏览 294人参与
# 地方国企笔面经互助 #
3757次浏览 10人参与
# 美团求职进展汇总 #
1326963次浏览 12446人参与
# 选完offer后,你后悔学本专业吗 #
19771次浏览 143人参与
# 北方华创开奖 #
26475次浏览 285人参与
# 正在实习的你,几点下班 #
51752次浏览 387人参与
# 国央企薪资爆料 #
8180次浏览 67人参与
# 如何一边实习一边秋招 #
991981次浏览 12638人参与
# 提前批简历挂麻了怎么办 #
146379次浏览 1948人参与
# 学历or实习经历,哪个更重要 #
50928次浏览 402人参与
# 海康威视求职进展汇总 #
398726次浏览 3406人参与
# 米哈游求职进展汇总 #
175836次浏览 1458人参与
# 求职遇到的搞笑事件 #
70728次浏览 576人参与
# 投递实习岗位前的准备 #
1179045次浏览 18392人参与
# 面试体验感最好的是哪家? #
85041次浏览 845人参与
# 实习生应该准时下班吗 #
167384次浏览 1159人参与
# 得物求职进展汇总 #
66191次浏览 682人参与
# 网申一定要掌握的小技巧 #
5315次浏览 53人参与
# 招聘要求与实际实习内容不符怎么办 #
10247次浏览 273人参与
# 0offer是寒冬太冷还是我太菜 #
898052次浏览 8010人参与