Toggle navigation
GoHackOJ
F.A.Qs
Web Board
ProblemSet
Source/Category
Status
Ranklist
Contest
Login
Language
中文
ئۇيغۇرچە
English
فارسی
ไทย
한국어
Problem1714--计算得分
1714: 计算得分
[Creator :
]
Time Limit :
1.000
sec
Memory Limit :
128 MB
Solved: 3
Submit: 4
Statistics
Description
小杨想要计算由m个小写字母组成的字符串的得分。
小杨设置了个包含n个正整数的计分序列A=[a
1
, a
2
, ..., a
n
] ,如果字符串的个串由 k(1<=k<=n ) 个 abc 首尾相接组成,那么能够得到分数a
k
,并且字符串包含的字符不能够重复计算得分,整个字符串的得分是计分串的总和。
例如,假设n=3,字符串 dabcabcabcabzabc 的所有可能计分式如下:
d+abc+abcabc+abz+abc 或者 d+abcabc+abc+abz+abc,其中 d 和 abz 不计算得分,总得分为 a
1
+a
2
+a
1
d+abc+abc+abc+abz+abc,总得分为 a
1
+ a
1
+ a
1
+ a
1
d+abcabcabc+abz+abc,总得分为 a
3
+ a
1
杨想知道对于给定的字符串,最终得分是多少。
Input
第一行包含一个正整数n ,代表计分序列A的长度。
第二行包含n个正整数,代表计分序列A 。
第三行包含一个正整数m,代表字符串的长度。
第四行包含一个由m个小写字母组成的字符串。
Output
输出一个整数,代表给定字符串的最大总得分。
Sample Input
Copy
3 3 1 2 13 dabcabcabcabz
Sample Output
Copy
9
HINT
样例解释
最优的计分式为 d+abc+abc+abc+abz,总得分为a
1
+a
1
+a
1
,共9分。
数据范围
子任务编号
数据点占比
n
m
a
i
特殊条件
1
20%
<=20
<=10
5
<=1000
2
40%
<=3
<=10
5
<=1000
3
40%
<=20
<=10
5
<=1000
对于所有的i(1<=i<n) 存在a
i
>=a
i+1
对于全部数据,保证1<=n<=20, 1<=m<=10
5
, 1<=a
i
<=1000
Source/Category
GESP
GESP六级