点击名片 关注我们


黑猫OJ:http://www.blackcat1995.com 邮箱注册账号后,联系助理老师开通权限。

1
单选题

2
判断题

3
编程题
加密
题目描述

输入格式

输出格式
输出加密后的数字。
也就是:把输入第二行里的每个数字,都按照输入第三行的密码本换掉后输出。
输入输出样例 #1
输入 #1
70 2 0 3 4 1 99 0 1 2 3 4 5 6 7 8输出 #1
9 1 9 2 3 0 8说明/提示
第二行要加密的数字是:
第三行密码本是:
它的意思是:
变成 变成 变成 变成 变成 变成 变成 变成 变成 变成
所以:
变成 变成 变成 变成 变成 变成 变成
最后得到:
数据范围
需要加密的数字个数不超过 个,且均为 到 ;密码本中的数字不重复,且均为 到 。
参考程序
#include<bits/stdc++.h>usingnamespacestd;int n;int a[20010];int b[10];intmain(){cin >> n;for(int i = 1; i <= n; i++) cin >> a[i];for(int i = 0; i < 10; i++) cin >> b[i];for(int i = 1; i <= n; i++)cout << b[a[i]] << ' ';return0;}字符转换
题目描述

输入格式

输出格式
输出转换后的字符。
注意:输出时字符之间不要加空格。
5aBc98AbC**说明/提示
原来的字符是:
aBc98从左到右一个一个看:
是小写字母,所以变成 ; 是大写字母,所以变成 ; 是小写字母,所以变成 ; 是数字,所以变成 *;是数字,所以变成 *。
所以最后输出:
AbC**数据范围
字符个数不会超过 个。
每个字符只会是大写字母、小写字母或数字。
参考程序
#include<bits/stdc++.h>usingnamespacestd;int n;int a[20010];int b[10];intmain(){cin >> n;for(int i = 1; i <= n; i++) cin >> a[i];for(int i = 0; i < 10; i++) cin >> b[i];for(int i = 1; i <= n; i++)cout << b[a[i]] << ' ';return0;}

微信|blackcat1995com
公众号|和黑猫学编程
终身VIP 699 包括全套录播课 长按识别二维码
如果之后购买直播课(信奥常规课,信奥暑假营),可以抵扣1000。

相关推荐

喜欢就“分享”一下吧~
夜雨聆风