CF1252D.Find String in a Grid
普及/提高-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
You have a grid G containing R rows (numbered from 1 to R , top to bottom) and C columns (numbered from 1 to C , left to right) of uppercase characters. The character in the rth row and the cth column is denoted by Gr,c . You also have Q strings containing uppercase characters. For each of the string, you want to find the number of occurrences of the string in the grid.
An occurrence of string S in the grid is counted if S can be constructed by starting at one of the cells in the grid, going right 0 or more times, and then going down 0 or more times. Two occurrences are different if the set of cells used to construct the string is different. Formally, for each string S , you would like to count the number of tuples ⟨r,c,Δr,Δc⟩ such that:
- 1≤r≤R and r≤r+Δr≤R
- 1≤c≤C and c≤c+Δc≤C
- S=Gr,cGr,c+1…Gr,c+ΔcGr+1,c+Δc…Gr+Δr,c+Δc
输入格式
Input begins with a line containing three integers: R C Q ( 1≤R,C≤500 ; 1≤Q≤200000 ) representing the size of the grid and the number of strings, respectively. The next R lines each contains C uppercase characters representing the grid. The cth character on the rth line is Gr,c . The next Q lines each contains a string S containing uppercase characters. The length of this string is a positive integer not more than 200000 . The sum of the length of all Q strings combined is not more than 200000 .
输出格式
For each query in the same order as input, output in a line an integer representing the number of occurrences of the string in the grid.
输入输出样例
输入#1
3 3 5 ABC BCD DAB ABC BC BD AC A
输出#1
2 3 1 0 2
输入#2
2 3 3 AAA AAA A AAA AAAAA
输出#2
6 4 0
说明/提示
Explanation for the sample input/output #1
- There are 2 occurrences of "ABC", represented by the tuples ⟨1,1,1,1⟩ and ⟨1,1,0,2⟩ .
- There are 3 occurrences of "BC", represented by the tuples ⟨1,2,0,1⟩ , ⟨1,2,1,0⟩ , and ⟨2,1,0,1⟩ .
- There is 1 occurrence of "BD", represented by the tuple ⟨2,1,1,0⟩ .
- There is no occurrence of "AC".
- There are 2 occurrences of "A", represented by the tuples ⟨1,1,0,0⟩ and ⟨3,2,0,0⟩ .