CF778E.Selling Numbers
NOI/NOI+/CTSC
通过率:0%
时间限制:2.00s
内存限制:512MB
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
Boris really likes numbers and even owns a small shop selling interesting numbers. He has n decimal numbers B__i. Cost of the number in his shop is equal to the sum of costs of its digits. You are given the values c__d, where c__d is the cost of the digit d. Of course, Boris is interested in that numbers he owns have the maximum cost possible.
Recently Boris got hold of the magical artifact A, which can allow him to increase the cost of his collection. Artifact is a string, consisting of digits and '?' symbols. To use the artifact, Boris must replace all '?' with digits to get a decimal number without leading zeros (it is also not allowed to get number 0). After that, the resulting number is added to all numbers B__i in Boris' collection. He uses the artifact exactly once.
What is the maximum cost of the collection Boris can achieve after using the artifact?
鲍里斯非常喜欢数字,甚至拥有一家出售有趣数字的小店。他拥有 n 个十进制数 Bi。他在店里出售的每个数字的价格等于其各位数字的价格之和。你将获得值 cd,其中 cd 表示数字 d 的价格。显然,鲍里斯希望他所拥有的数字具有尽可能高的总价格。
最近,鲍里斯获得了一件神奇的神器 A,该神器可帮助他提升自己收藏品的总价格。这件神器是一个由数字和 ? 符号组成的字符串。要使用该神器,鲍里斯必须将所有 ? 替换为数字,从而得到一个不含前导零的十进制数(也不允许得到数字 0)。之后,将所得数字加到鲍里斯收藏中的每一个数 Bi 上。他恰好使用一次该神器。
在使用神器后,鲍里斯所能达到的收藏品最大总价格是多少?
输入格式
First line contains artifact A, consisting of digits '0'–'9' and '?' symbols (1 ≤ |A| ≤ 1000). Next line contains n — the amount of numbers in Boris' collection (1 ≤ n ≤ 1000). Next n lines contain integers B__i (1 ≤ B__i < 101000). A doesn't start with '0'.
Last line contains ten integers — costs of digits _c_0, _c_1, ..., _c_9 (0 ≤ c__i ≤ 1000).
第一行包含一个文物 A,由数字字符 '0'–'9' 和 '?' 符号组成(1 ≤ ∣A∣ ≤ 1000)。
第二行包含整数 n —— 博里斯收藏中数字的个数(1 ≤ n ≤ 1000)。
接下来的 n 行每行包含一个整数 Bi(1 ≤ Bi < 101000)。
A 不以 '0' 开头。
最后一行包含十个整数 —— 各数字的成本 c0,c1,…,c9(0 ≤ ci ≤ 1000)。
输出格式
Output one integer — the maximum possible cost of the collection after using the artifact.
输出一个整数——使用神器后,该收藏品可能达到的最大代价。
输入输出样例
输入#1
42 3 89 1 958 0 0 1 1 2 2 3 3 4 4
输出#1
4
输入#2
?5? 4 2203 5229 276 6243 2 1 6 1 1 2 5 2 2 3
输出#2
62
说明/提示
In the second sample input, the optimal way is to compose the number 453. After adding this number, Boris will have numbers 2656, 5682, 729 and 6696. The total cost of all digits in them is equal to 18 + 15 + 11 + 18 = 62.
在第二个样例输入中,最优方案是构造数字 453。添加该数字后,鲍里斯将拥有数字 2656、5682、729 和 6696。这些数字中所有数位的总代价为 18+15+11+18=62。
输入解题思路,AI测评打分。不知道怎么写?