新生赛20场
前两题我是真的不喜欢(嘘~)
第三题密码翻译:
题目描述
话说猴王的徒弟小猴在他的辅导下修炼成仙,然而小猴仍在继续努力修炼 中,现在的水平己超过猴王(这似乎不符合常理……)。但小猴绝不是白眼狼, 不会凭着自己高强的法力与猴王斗争,反而满怀报恩的思想,他一直等待着 机会的降临……
终于一天,一位强大的妖魔趁小猴外出的时候,夺走了猴王(一是因为他 法力还不够,二是因为他己经衰老),将猴王关进了妖洞,小猴回来得知后决 定去营救师父。来到师父所在的妖洞外,发现妖洞安装了带有数字密码盘电子 门。小猴略显神通,用魔法得知了此门的密码,是一个由字母组成的字符串, 可是密码盘上只能输入数字啊,后经小猴再次魔法得知,妖魔有一套转换规则, 将这个字符串中的大写字母提取出来,按照密码字典中字母和数字的对照表, 将这些大写字母对应密码字典中的数字求和,将求和的结果作为密码。妖魔这 套密码转换不算复杂吧?请你编写一个程序帮助小猴将他得到的字母串转换 成能够打开妖洞的密码吧!
终于一天,一位强大的妖魔趁小猴外出的时候,夺走了猴王(一是因为他 法力还不够,二是因为他己经衰老),将猴王关进了妖洞,小猴回来得知后决 定去营救师父。来到师父所在的妖洞外,发现妖洞安装了带有数字密码盘电子 门。小猴略显神通,用魔法得知了此门的密码,是一个由字母组成的字符串, 可是密码盘上只能输入数字啊,后经小猴再次魔法得知,妖魔有一套转换规则, 将这个字符串中的大写字母提取出来,按照密码字典中字母和数字的对照表, 将这些大写字母对应密码字典中的数字求和,将求和的结果作为密码。妖魔这 套密码转换不算复杂吧?请你编写一个程序帮助小猴将他得到的字母串转换 成能够打开妖洞的密码吧!
输入
第一行:只有一个正整数N,表示密码字符串中可能出现的不同大写字母的个数,其中(1<=N<=26);
之后的2*N行:表示密码字典。每两行代表一个大写字母的信息:其中第一行为一个大写字母,第二行为这个大写字母与之对应的正整数(不大于1000);
最后一行:是密码(一个只含有字母的字符串,其长度不超过30)。
之后的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; }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具