密码翻译。 您所在的位置:网站首页 169的大写 密码翻译。

密码翻译。

2023-12-09 22:21| 来源: 网络整理| 查看: 265

题目描述 话说猴王的徒弟小猴在他的辅导下修炼成仙,然而小猴仍在继续努力修炼中,现在的水平已超过猴王(这似乎不符合常理……) 但小猴绝不是白眼狼,不会凭着自己高强的法力与猴王斗争,反而满怀报恩的思想,他一直等待着机会的降临……

终于一天,一位强大的妖魔趁小猴外出的时候,夺走了猴王(一是因为他法力不够,二是因为他已经衰老),将猴王关进了妖洞,小猴回来得知后决定去营救师父。来到师父所在的妖洞外,发现妖洞安装了带有数字密码盘电子门。小猴略显神通,用魔法得知了此门的密码,是一个由字母组成的字符串,可是密码盘上只能输入数字啊,后经小猴再次魔法得知,妖魔有一套转换规则,将这个字符串中的大写字母提取出来,按照密码字典中字母和数字的对照表,将这些大写字母对应密码字典中的数字求和,将求和的结果作为密码。妖魔这套密码转换不算复杂吧?请你编写一个程序帮助小猴将他得到的字母串转换成能够打开妖洞的密码吧!

输入 输入第一行只有一个正整数N ,表示密码字符串中可能出现的不同大写字母的个数,其中(1≤N≤26)。

之后的 2N 行:表示密码字典,每两行代表一个大写字母的信息:其中第一行为一个大写字母,第二行为这个大写字母对应的正整数(不大于1000 )。

最后一行:是密码(一个只含有字母的字符串,其长度不超过 30 )。

输出 输出只含有一个自然数表示开门的密码(小于 30000 )。

样例输入1

3 A 20 C 10 E 111 abAcEmnCAA

样例输出1

181 #include int main() { int n; char letter[26]; int num[1000] = {0}; char str[30]; int res = 0; scanf("%d\n", &n); for (int i = 0; i < n; i++) { scanf("%c\n", &letter[i]); scanf("%d\n", &num[i]); } scanf("%s",&str); for (int j = 0; j < sizeof(str); j++){ for(int i = 0; i < sizeof(letter); i++) { if(str[j] == letter[i]) res += num[i]; } } printf("%d\n", res); return 0; } #include #include using namespace std; int main() { int n,b,num[128]={0}; cin >> n; char a; for (int i = 0; i ans += num[(int)str[i]]; } cout


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有