Codeforces Round 502 (in memory of Leopoldo Taravilse, Div. 1 + Div. 2)
D
The Wu
Codeforces
1900
原题
← CE →
翻译中…

Childan is making up a legendary story and trying to sell his forgery — a necklace with a strong sense of "Wu" to the Kasouras. But Mr. Kasoura is challenging the truth of Childan's story. So he is going to ask a few questions about Childan's so-called "personal treasure" necklace.

翻译中…

This "personal treasure" is a multiset $S$ of $m$ "01-strings".

翻译中…

A "01-string" is a string that contains $n$ characters "0" and "1". For example, if $n=4$, strings "0110", "0000", and "1110" are "01-strings", but "00110" (there are $5$ characters, not $4$) and "zero" (unallowed characters) are not.

翻译中…

Note that the multiset $S$ can contain equal elements.

翻译中…

Frequently, Mr. Kasoura will provide a "01-string" $t$ and ask Childan how many strings $s$ are in the multiset $S$ such that the "Wu" value of the pair $(s, t)$ is not greater than $k$.

翻译中…

Mrs. Kasoura and Mr. Kasoura think that if $s_i = t_i$ ($1\leq i\leq n$) then the "Wu" value of the character pair equals to $w_i$, otherwise $0$. The "Wu" value of the "01-string" pair is the sum of the "Wu" values of every character pair. Note that the length of every "01-string" is equal to $n$.

翻译中…

For example, if $w=[4, 5, 3, 6]$, "Wu" of ("1001", "1100") is $7$ because these strings have equal characters only on the first and third positions, so $w_1+w_3=4+3=7$.

翻译中…

You need to help Childan to answer Mr. Kasoura's queries. That is to find the number of strings in the multiset $S$ such that the "Wu" value of the pair is not greater than $k$.

翻译中…

Input

翻译中…

The first line contains three integers $n$, $m$, and $q$ ($1\leq n\leq 12$, $1\leq q, m\leq 5\cdot 10^5$) — the length of the "01-strings", the size of the multiset $S$, and the number of queries.

翻译中…

The second line contains $n$ integers $w_1, w_2, \ldots, w_n$ ($0 \le w_i \le 100$) — the value of the $i$-th caracter.

翻译中…

Each of the next $m$ lines contains the "01-string" $s$ of length $n$ — the string in the multiset $S$.

翻译中…

Each of the next $q$ lines contains the "01-string" $t$ of length $n$ and integer $k$ ($0\leq k\leq 100$) — the query.

翻译中…

Output

翻译中…

For each query, print the answer for this query.

翻译中…

Note

翻译中…

In the first example, we can get:

翻译中…

"Wu" of ("01", "00") is $40$.

翻译中…

"Wu" of ("10", "00") is $20$.

翻译中…

"Wu" of ("11", "00") is $0$.

翻译中…

"Wu" of ("01", "11") is $20$.

翻译中…

"Wu" of ("10", "11") is $40$.

翻译中…

"Wu" of ("11", "11") is $60$.

翻译中…

In the first query, pairs ("11", "00") and ("10", "00") satisfy the condition since their "Wu" is not greater than $20$.

翻译中…

In the second query, all strings satisfy the condition.

翻译中…

In the third query, pairs ("01", "11") and ("01", "11") satisfy the condition. Note that since there are two "01" strings in the multiset, the answer is $2$, not $1$.

翻译中…

In the fourth query, since $k$ was increased, pair ("10", "11") satisfies the condition too.

翻译中…

In the fifth query, since $k$ was increased, pair ("11", "11") satisfies the condition too.

翻译中…

样例

Input #1
2 4 5
40 20
01
01
10
11
00 20
00 40
11 20
11 40
11 60
Output #1
2
4
2
3
4
InputCopy OutputCopy
Input #2
1 2 4
100
0
1
0 0
0 100
1 0
1 100
Output #2
1
2
1
2
InputCopy OutputCopy
题目信息
题号
1017D
时间限制
2 s
内存限制
256 MB
标签
位运算
暴力
数据结构

题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。