TopCoder

餘切
$\Huge\text{freeh1}$

User's AC Ratio

60.0% (3/5)

Submission's AC Ratio

13.0% (3/23)

Tags

Description

有一天你把玩著一棵樹,感嘆這一陳不變的生活實在太單調了,看著眼前只能排成一個隊列的士兵,你不禁感嘆道帝國去年的投資結果堪憂,竟沒留多少增強國防,然而這時候你最不希望發生的事情發生了,帝國邊境遭遇魔物攻城,看著通訊錄上貪婪的將軍瞬間離線去準備,你哀嘆帝國之危在旦夕,幸好這時候有個大魔法師跳出來告訴你這些魔物的弱點以及打敗他們的方式。

這些魔物由 $N$ 個節點組成,每個節點魔物都主修了魔法(m)或是物理(p)防禦,意即每個魔物都可以用一個串列的mp來表示,同時魔法師能夠施放一種咒語,他同樣能夠發射一個長度為 $N$ 的咒語,咒語的每個單元都能發出物理或魔法攻擊,對應到魔物的每個節點,倘若一魔物該結點主修魔防而你使出物理攻擊,你便會造成傷害,同理對一物防結點使出魔法攻擊,也會造成傷害,但若是用魔法打魔防或物理打物防,便會被魔物完美的防禦下來,至於最終對魔物所造成的傷害則是看每個節點是否有造成傷害,第 $i$ 個節點所造成的傷害為 $2 ^ i $,對該魔物的總傷害即為所有結點傷害的和

現在有 $M$ 隻魔物與 $K$ 個咒語,對於每個咒語,你希望得知他能對魔物群的其中一隻魔物造成的傷害最高能有多高,來安排後續防守的咒語使用情形,注意現在只是大魔法師跟你在進行模擬,所以被計算過的魔物仍須加入下一次計算

Input Format

$N$ $M$ $K$ 意義同題目所述
接下來有 $M$ 行長度為 $N$ 的mp陣列表示每隻魔物各節點的物魔防主修
接下來有 $K$ 行長度為 $N$ 的mp陣列表示每個咒語的攻擊方式
$1≤N≤60$
$1≤M≤10 ^ 5$
$1≤K≤10 ^ 5$

Output Format

對於每一個咒語,輸出一整數代表其所能對魔物群其中一隻魔物所能造成的最高傷害

Sample Input 1

3 3 1
mmp
mpm
pmm
pmp

Sample Output 1

7

Sample Input 2

4 4 2
mmpm
mpmm
pmmm
pmpm
pppm
pmpm

Sample Output 2

6
7

Hints

唬爛題敘好爽喔

Problem Source

Subtasks

No. Testdata Range Score

Testdata and Limits

No. Time Limit (ms) Memory Limit (VSS, KiB) Output Limit (KiB) Subtasks
0 1000 250000 65536
1 1000 250000 65536
2 1000 250000 65536
3 1000 250000 65536
4 1000 250000 65536
5 1000 250000 65536
6 1000 250000 65536
7 1000 250000 65536
8 1000 250000 65536
9 1000 250000 65536
10 1000 250000 65536
11 1000 250000 65536
12 1000 250000 65536
13 1000 250000 65536
14 1000 250000 65536
15 1000 250000 65536
16 1000 250000 65536
17 1000 250000 65536
18 1000 250000 65536
19 1000 250000 65536