新生赛20场

前两题我是真的不喜欢(嘘~)

第三题密码翻译:

题目描述

话说猴王的徒弟小猴在他的辅导下修炼成仙,然而小猴仍在继续努力修炼 中,现在的水平己超过猴王(这似乎不符合常理……)。但小猴绝不是白眼狼, 不会凭着自己高强的法力与猴王斗争,反而满怀报恩的思想,他一直等待着 机会的降临……
终于一天,一位强大的妖魔趁小猴外出的时候,夺走了猴王(一是因为他 法力还不够,二是因为他己经衰老),将猴王关进了妖洞,小猴回来得知后决 定去营救师父。来到师父所在的妖洞外,发现妖洞安装了带有数字密码盘电子 门。小猴略显神通,用魔法得知了此门的密码,是一个由字母组成的字符串, 可是密码盘上只能输入数字啊,后经小猴再次魔法得知,妖魔有一套转换规则, 将这个字符串中的大写字母提取出来,按照密码字典中字母和数字的对照表, 将这些大写字母对应密码字典中的数字求和,将求和的结果作为密码。妖魔这 套密码转换不算复杂吧?请你编写一个程序帮助小猴将他得到的字母串转换 成能够打开妖洞的密码吧!
 

输入

第一行:只有一个正整数N,表示密码字符串中可能出现的不同大写字母的个数,其中(1<=N<=26);
之后的2*N行:表示密码字典。每两行代表一个大写字母的信息:其中第一行为一个大写字母,第二行为这个大写字母与之对应的正整数(不大于1000);
最后一行:是密码(一个只含有字母的字符串,其长度不超过30)。

输出

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

样例输入 Copy

3
A
20
C
10
E
111
abAcEmnCAA

样例输出 Copy

181
实在实在结构体啥的走火入魔了,那么简单为啥第一次没做出来应该要反思一下哈,暴力就可以了,把字母和序列一一对应,最后在搜ch[i]时,每一个再遍历以下c,最基本的思路,痛批一下自己,呵呵。
复制代码
#include<iostream>
#include<cstring>
using namespace std;
int main(){
    int n,len,sum=0;
    char ch[300];
    char c[30];
    int a[1000];
    cin>>n;
    for(int i=0;i<n;i++)
    {
        cin>>c[i];
        cin>>a[i];
    }
    cin>>ch;
    len=strlen(ch);
    for(int i=0;i<len;i++)
    {
        for(int j=0;j<n;j++)
        {
            if(ch[i]==c[j])
            {
                sum=sum+a[j];
            }
        }
    }
    cout<<sum<<endl;
    return 0;
}
复制代码

 

posted @   小志61314  阅读(47)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
点击右上角即可分享
微信分享提示