1634: 5165. CCC单词搜索

Memory Limit:128 MB Time Limit:1.000 S
Judge Style:Text Compare Creator:
Submit:2 Solved:2

Description

给定一个 R×C 的大写字母矩阵。

请你在其中寻找目标单词 W。

已知,目标单词 W 由若干个不同的大写字母构成。

目标单词可以遵循以下两种规则,出现在矩阵的水平、垂直或斜 45 度线段中:

  • 单词出现在一条线段上。
  • 单词出现在两条相互垂直且存在公共端点的线段上。也就是说,单词首先出现在某线段上,直到某个字母后,转向 90 度,其余部分出现在另一条线段上。

具体可以参照图例。

请你计算,目标单词在给定矩阵中一共出现了多少次。



知识点:偏移量的使用;DFS使用;枚举的应用

Input

第一行包含一个由若干个不同的大写字母构成的字符串,表示单词 W。

第二行包含整数 R。

第三行包含整数 C。

接下来 R 行,每行包含 C 个大写字母,表示给定字母矩阵。

Output

一个整数,表示目标单词在给定矩阵中的出现次数。
2≤|W|≤6,
1≤R,C≤100

Sample Input Copy

MENU
5
7
F T R U B L K
P M N A X C U
A E R C N E O
M N E U A R M
M U N E M N S

Sample Output Copy

3

HINT

样例1解释

目标单词一共出现 3 次,如下图所示。




样例2解释

目标单词一共出现 4 次,如下图所示。

Source/Category