题目链接:Codeforces 431A Black Square
模拟。
#include <iostream>
#include <cstring>
#include <cstdio>
using namespace std;
const int MAX_N = 100000 + 10;
int arr[4];
char str[MAX_N];
int main()
{
while(scanf("%d%d%d%d", &arr[0], &arr[1], &arr[2], &arr[3]) != EOF)
{
scanf("%s", str);
int ans = 0;
int len = strlen(str);
for(int i = 0; i < len; i++)
{
if(str[i] == '1')
ans += arr[0];
else if(str[i] == '2')
ans += arr[1];
else if(str[i] == '3')
ans += arr[2];
else if(str[i] == '4')
ans += arr[3];
}
printf("%d\n", ans);
}
return 0;
}