#joi2018hoe. [joi2018ho_e]毒蛇の脱走 (Snake Escaping)
[joi2018ho_e]毒蛇の脱走 (Snake Escaping)
题目描述
实验室饲养了 条毒蛇,每条的编号分别为 。所有的毒蛇都被分为 个部分,从头部开始,每个部分都是蓝色或红色。 对于毒蛇 ,让 用 位十进制符号表示为 ()
-
那么从毒蛇二号的头部算起,第k个部分是蓝色的。
-
那么从毒蛇二号的头部算起,第k个部分是红色的。
每条毒蛇都有一个定义在0
和9
之间的整数值,称为它的毒性。
给定一个长度为 的字符串 ,由 1
~ 9
组成。其中第i个字母()代表毒蛇 的毒性。
由于毒蛇行动迅速,它们经常从 研究所逃脱,你收到了数次附近居民看到逃脱的毒蛇的举报。
你一共收到了 次举报,在第d天()收到了一个长度为 的字符串,由 三种字符组成。
-
如果 ()的第 个字符是
0
,这意味着从 日逃跑的所有毒蛇的头部算起,第个部分是蓝色的。 -
如果 ()的第 个字符是
1
,这意味着从 日逃跑的所有毒蛇的头部算起,第个部分是红色的。 -
如果 ()的第 个字符是
1
,这意味着从 日逃跑的所有毒蛇的头部算起,第个部分是未知的。
所有举报都是准确的。而逃脱的毒蛇会被 工作人员在当天捕获。被捕获的毒蛇有可能在第二天再次逃跑。
为了估计逃逸的毒蛇的风险,你需要制定一个方案,根据 天内的举报信息,确定每一天可能逃逸的毒蛇的总毒性。
输入格式
第一行包含由空格分隔的整数 和 。表示毒蛇的部位数量和收到举报的天数。
第二行包含长度为 的字符串 。 表示毒蛇每一个部分的毒性。
最后 行()包含长度为 的字符串 。 这个字符串代表第 天的投诉。
数据范围
对于所有的数据:
对于子问题1 【5pts】:
对于子问题2 【7pts】:
对于子问题3 【10pts】:
对于子问题4 【53pts】:
对于子问题5 【25pts】:
- 无其他限制
样例解释
在这个输入例子中,,总共有 条毒蛇,分为三部分。 收到了 5
天的投诉。
-
唯一能在第
1
天逃跑的毒蛇是毒蛇0
。 总的毒性是1
。 -
第
2
天可能逃跑的毒蛇是毒蛇0
、1
、2
和3
。 总的毒性是10
。 -
第
3
天可能逃跑的毒蛇是毒蛇4
和6
。 总的毒性为12
。 -
第
4
天可能逃跑的毒蛇是毒蛇3
和7
。 总的毒性为12
。 -
第
5
天可能逃跑的毒蛇是毒蛇0
、1
、2
、3
、4
、5
、6
和7
。 总的毒性是36
。