BZOJ2351: [BeiJing2011]Matrix

Time Limit: 20 Sec  Memory Limit: 128 MB

Description

给定一个M行N列的01矩阵,以及Q个A行B列的01矩阵,你需要求出这Q个矩阵哪些在原矩阵中出现过。
所谓01矩阵,就是矩阵中所有元素不是0就是1。

Input

输入文件的第一行为M、N、A、B,参见题目描述。
接下来M行,每行N个字符,非0即1,描述原矩阵。
接下来一行为你要处理的询问数Q。
接下来Q个矩阵,一共Q*A行,每行B个字符,描述Q个01矩阵。

Output

你需要输出Q行,每行为0或者1,表示这个矩阵是否出现过,0表示没有出现过,1表示出现过。

Sample Input

3 3 2 2
111
000
111
3
11
00
11
11
00
11

Sample Output

1
0
1

HINT

对于100%的实际测试数据,M、N ≤ 1000,Q = 1000

对于40%的数据,A = 1。

对于80%的数据,A ≤ 10。

对于100%的数据,A ≤ 100。

Solution

这题我们用hash来做。

Tip:这题是BZOJ2462数据的强化版。

 

点赞
  1. hgz说道:

    多写几个字吧啊啊啊 :confused:

    1. hekai说道:

      不了,就记录一下。个别题目详细一点吧。

发表评论

您的电子邮箱地址不会被公开。