codeforces-447B-DZY Loves Strings

简介:
DZY Loves Strings
time limit per test1 second
memory limit per test256 megabytes
inputstandard input
outputstandard output
DZY loves collecting special strings which only contain lowercase letters. For each lowercase letter c DZY knows its value wc. For each special string s?=?s1s2... s|s| (|s| is the length of the string) he represents its value with a function f(s), where

Now DZY has a string s. He wants to insert k lowercase letters into this string in order to get the largest possible value of the resulting string. Can you help him calculate the largest possible value he could get?

Input
The first line contains a single string s (1?≤?|s|?≤?103).

The second line contains a single integer k (0?≤?k?≤?103).

The third line contains twenty-six integers from wa to wz. Each such number is non-negative and doesn't exceed 1000.

Output
Print a single integer — the largest possible value of the resulting string DZY could get.

Sample test(s)
input
abc
3
1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
output
41
Note
In the test sample DZY can obtain "abcbbc", value=1·1+2·2+3·2+4·2+5·2+6·2=41.






练练codeforces的评测
简单的字符串处理

AC代码:

#include<stdio.h>
#include<string.h>
#include<algorithm>
using namespace std;
char s[2000];
int a[30];
int main()
{
    int i,m,n,sum=0,max;
    scanf("%s %d",s,&n);
    for(i=0;i<26;i++)
    scanf("%d",&a[i]);
    m=strlen(s);
    for(i=0;i<m;i++)
    sum+=(i+1)*a[s[i]-'a'];
    max=*max_element(a,a+26);
    i=m+1;
    while(n--)
    {
       sum+=i*max;
       i++;
    }
    printf("%d\n",sum);
    return 0;
}

相关文章
|
安全 数据安全/隐私保护
2022 年推荐免费在线接收短信平台(国内、国外)
现代社会中大多数人容易忘记密码,因此,为了方便,各大网站或者 APP 就相继出现以手机号码进行短信验证来注册和登录等操作。但此时,大多个人手机号码都已经是实名认证的,就非常怕存在个人信息泄露的情况。近几年网络平台用户数据泄露事件层出不穷,勿论一般平台,甚至一些全球知名企业也曾被曝出用户数据泄露问题,那基于此我们用户又能做点什么呢?
49781 0
2022 年推荐免费在线接收短信平台(国内、国外)
|
存储 分布式计算 前端开发
【独家整理】关于数据中台,你必须知道的10件事情
数据中台俨然是过去2年间的一个行业“网红”词。只要和企业数字化相关的内容,似乎都能见到数据中台的身影。众说纷纭的解读,好像并没有让这一概念变得日渐清晰化,反而让更多的人迷惑。关于数据中台,我们到底该如何理解?今天,阿里数据中台作为数据中台这一概念的首创者,将从起源开始,给大家剖析这一领域的10个必读知识。
6233 0
【独家整理】关于数据中台,你必须知道的10件事情
|
11月前
|
存储 安全 Java
系统安全架构的深度解析与实践:Java代码实现
【11月更文挑战第1天】系统安全架构是保护信息系统免受各种威胁和攻击的关键。作为系统架构师,设计一套完善的系统安全架构不仅需要对各种安全威胁有深入理解,还需要熟练掌握各种安全技术和工具。
465 10
|
11月前
|
数据采集 前端开发 中间件
Python网络爬虫:Scrapy框架的实战应用与技巧分享
【10月更文挑战第26天】Python是一种强大的编程语言,在数据抓取和网络爬虫领域应用广泛。Scrapy作为高效灵活的爬虫框架,为开发者提供了强大的工具集。本文通过实战案例,详细解析Scrapy框架的应用与技巧,并附上示例代码。文章介绍了Scrapy的基本概念、创建项目、编写简单爬虫、高级特性和技巧等内容。
474 4
|
12月前
|
自然语言处理 测试技术 开发者
通义灵码全面评测:以PyCharm为例,展示智能编码助手的强大功能
《通义灵码全面评测:以PyCharm为例,展示智能编码助手的强大功能》
|
存储
使用迭代代替递归
使用迭代代替递归
174 3
|
11月前
|
XML API 开发者
亚马逊国际获得AMAZON商品详情 API接口
要获取亚马逊国际商品详情API接口,需先访问亚马逊开发者中心了解API文档,注册账号并创建应用获取API权限及密钥。接着,按文档构建请求URL,使用编程语言发送GET请求,接收并解析XML响应,从中提取商品详情信息,如名称、价格等,最终整合至应用中实现功能。如有疑问,欢迎联系。
|
JavaScript
vue项目中关闭eslint报错
vue项目中关闭eslint报错
125 0
|
分布式计算 Oracle 关系型数据库
数据上云,应该选择全量抽取还是增量抽取?
数据抽取是指从源数据抽取所需要的数据, 是构建数据中台的第一步。 数据源一般是关系型数据库,近几年,随着移动互联网的蓬勃发展,出现了其他类型的数据源,典型的如网站浏览日期、APP浏览日志、IoT设备日志从技术实现方式来讲,从关系型数据库获取数据,可以细分为全量抽取、增量抽取2种方式,两种方法分别适用于不用的业务场景 增量抽取 时间戳方式用时间戳方式抽取增量数据很常见,业务系统在源表上新增一个时间戳字段,创建、修改表记录时,同时修改时间戳字段的值。
3436 0
数据上云,应该选择全量抽取还是增量抽取?
|
Web App开发
学生专享:云服务器114元/年(云翼计划)–大学生成长计划,为了更好的明天,让自己脱颖而出!
阿里云推出的云翼计划已经持续三年,目的是让同学们以超低的价格(比原价一折还要低),拥有一台云服务器。现在购买资格更加放宽,年龄在24岁以下即可购买。 如下是购买教程: STEP1:注册阿里云账号并完成[实名认证](https://account.console.aliyun.com/v2/#/authc/home)。
9773 0