A7429 | [GESP202606 三级]加密
时间限制1s
内存限制512MB
通过 / 提交0/0
题目描述
小杨同学有一串数字,想把它们变成另一串数字,这个过程叫做加密。
他有一本密码本,密码本告诉你:
每个数字应该变成哪个数字。
数字一共有 $10$ 个:$0, 1, 2, 3, 4, 5, 6, 7, 8, 9$。
密码本会依次告诉你:$0$ 要变成什么、$1$ 要变成什么……$9$ 要变成什么。
请你按照密码本,把原来的每个数字都换成新的数字,然后输出。
他有一本密码本,密码本告诉你:
每个数字应该变成哪个数字。
数字一共有 $10$ 个:$0, 1, 2, 3, 4, 5, 6, 7, 8, 9$。
密码本会依次告诉你:$0$ 要变成什么、$1$ 要变成什么……$9$ 要变成什么。
请你按照密码本,把原来的每个数字都换成新的数字,然后输出。
输入格式
输入共有 $3$ 行:
- 第一行:一个整数 $n$,表示有多少个数字需要加密;
- 第二行:$n$ 个整数,表示需要加密的数字,每个数为 $0 \sim 9$;
- 第三行:密码本,一共$10$个数字
这 10 个数字的意思是:
第 1 个数字:表示 0 加密后变成什么;
第 2 个数字:表示 1 加密后变成什么;
第 3 个数字:表示 2 加密后变成什么;
……
第 10 个数字:表示 9 加密后变成什么。
- 第一行:一个整数 $n$,表示有多少个数字需要加密;
- 第二行:$n$ 个整数,表示需要加密的数字,每个数为 $0 \sim 9$;
- 第三行:密码本,一共$10$个数字
这 10 个数字的意思是:
第 1 个数字:表示 0 加密后变成什么;
第 2 个数字:表示 1 加密后变成什么;
第 3 个数字:表示 2 加密后变成什么;
……
第 10 个数字:表示 9 加密后变成什么。
输出格式
输出加密后的数字。
也就是:把输入第二行里的每个数字,都按照输入第三行的密码本换掉后输出。
也就是:把输入第二行里的每个数字,都按照输入第三行的密码本换掉后输出。
输入输出样例
输入 #1
7 0 2 0 3 4 1 9 9 0 1 2 3 4 5 6 7 8
输出 #1
9 1 9 2 3 0 8
## 提示与说明
### 样例 1 解释
第二行要加密的数字是:
第三行密码本是:
它的意思是:
0 变成 9
1 变成 0
2 变成 1
3 变成 2
4 变成 3
5 变成 4
6 变成 5
7 变成 6
8 变成 7
9 变成 8
所以:
0 变成 9
2 变成 1
0 变成 9
3 变成 2
4 变成 3
1 变成 0
9 变成 8
最后得到:
### 数据范围
对于所有数据,满足:
- $1 \le n \le 20000$
- 所有输入数字均为 $0 \sim 9$
- 密码本中的 $10$ 个数字互不重复
### 样例 1 解释
第二行要加密的数字是:
0 2 0 3 4 1 9第三行密码本是:
9 0 1 2 3 4 5 6 7 8它的意思是:
0 变成 9
1 变成 0
2 变成 1
3 变成 2
4 变成 3
5 变成 4
6 变成 5
7 变成 6
8 变成 7
9 变成 8
所以:
0 变成 9
2 变成 1
0 变成 9
3 变成 2
4 变成 3
1 变成 0
9 变成 8
最后得到:
9 1 9 2 3 0 8### 数据范围
对于所有数据,满足:
- $1 \le n \le 20000$
- 所有输入数字均为 $0 \sim 9$
- 密码本中的 $10$ 个数字互不重复
C++ 编辑器
输入
输出
可保存默认模板;新题优先使用已保存模板。
当前快捷键仅展示,暂不支持修改。
- 撤销
Ctrl / ⌘ + Z - 重做
Ctrl / ⌘ + Y - 查找
Ctrl / ⌘ + F - 全选
Ctrl / ⌘ + A - 复制
Ctrl / ⌘ + C - 剪切
Ctrl / ⌘ + X - 粘贴
Ctrl / ⌘ + V - 自动排版
工具栏排版按钮 - 草稿保存
编辑时自动保存到本机
历史
提交记录
状态说明时间源码
AI
作答助手
你好,我是作答助手。可以问思路、复杂度、样例含义或代码报错原因;不会直接给出完整 AC 代码。
确定要清空代码吗?