AcWing 第 45 场周赛

A.4393. 字符串价值

每个字符 1 的价值为 a1,每个字符 2 的价值为 a2,每个字符 3 的价值为 a3,每个字符 4 的价值为 a4。

一个字符串的价值等于其所包含的所有字符的价值之和。

给定一个由字符 1、2、3、4 构成的字符串 S,请你计算它的价值。

输入格式
第一行包含四个整数 a1,a2,a3,a4。

第二行包含一个字符串 S。

输出格式
一个整数,表示字符串 S 的价值。

数据范围
前三个测试点满足 0≤a1,a2,a3,a4≤5,1≤|S|≤10。
所有测试点满足 0≤a1,a2,a3,a4≤104,1≤|S|≤105。

输入样例1:
1 2 3 4
123214
输出样例1:
13
输入样例2:
1 5 3 2
11221
输出样例2:
13

代码

// Author: Changersh
// Problem: 字符串价值
// Contest: AcWing
// URL: https://www.acwing.com/problem/content/4396/
// When: 2022-04-18 22:27:28
// 
// Memory Limit: 256 MB
// Time Limit: 1000 ms
// 


#define _CRT_SECURE_NO_WARNINGS
#include 
#include 

int a[5], sum;
char s[100001];
int main() {
	scanf("%d%d%d%d", &a[1], &a[2], &a[3], &a[4]);
	scanf("%s", s);
	for (int i = 0; i < strlen(s); i++) {
		sum += a[s[i] - '0'];
	}
	printf("%d", sum);
	return 0;
}

你可能感兴趣的:(算法竞赛,AcWing周赛,AcWing,c++)