乐于分享
好东西不私藏

C++ GESP 2026年6月三级真题及解析

C++ GESP 2026年6月三级真题及解析

点击名片 关注我们

黑猫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;}

字符转换

题目描述

输入格式

输出格式

输出转换后的字符。

注意:输出时字符之间不要加空格。

5aBc98
AbC**

说明/提示

原来的字符是:

aBc98

从左到右一个一个看:

  1.  是小写字母,所以变成 
  2.  是大写字母,所以变成 
  3.  是小写字母,所以变成 
  4.  是数字,所以变成 *
  5.  是数字,所以变成 *

所以最后输出:

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

相关推荐

1

C++ GESP 2026年6月一级真题及解析

2

C++ GESP 2026年6月二级真题及解析

3

GESP一级速通手册

4

GESP 二级必备知识点

喜欢就“分享”一下吧~