【2026年3月GESP一级】交朋友
【题目描述】班上有四个小朋友,身高为H1,H2H3H4,其中Alice的身高为H1。Alice想和她身高最接近的人交朋友。如果有多人符合,则Alice想和其中最矮的人做朋友。
【输入格式】共4行,第i行包含一个整数H,表示班上小朋友的身高
【输出格式】输出1行,一个整数h,表示Alice想交的朋友的身高
【输入样例】
150
165
135
133
【输出样例】
135
【数据范围】100 ≤ H≤ 199,H互不相同
【2026年3月GESP一级】数字替换
【题目描述】Alice不喜欢4,喜欢8,她想把4全换成8,若无4则不修改。
【输入格式】输入一行,一个整数A,表示替换前的数。
【输出格式】输出一行,包含一个整数B,表示替换后的数。
【输入样例1】
8459045
【输出样例1】
8859085
【输入样例1】
123
【输出样例2】
123
【数据范围】0≤A≤108
【2026年3月GESP二级】数数
【题目描述】给定一个数,如果数中恰好存在3个2,则被称为美丽的数字。现给定两个数a,b,其中(a<b),请输出它们之间(含端点)存在多少个美丽的数。
【输入格式】输入一行两个整数a,b。
【输出格式】输出一个整数,表示a到b之间美丽的数有多少个。
【输入样例】
2221 2223
【输出样例】
2
【数据范围】0<=a,b<=106
【2026年3月GESP二级】画画
【题目描述】给你一个单整数n,请输出一个n行n列的方阵。方阵的四个顶点是+,第一行和第n行的非顶点位置是-,第1列和第n列非顶点位置是|,中间位置是*。
【输入格式】输入一个单整数n。
【输出格式】n行n列的方阵。
【输入样例】
5
【输出样例】
+---+
|***|
|***|
|***|
+---+
【数据范围】n<=108
【2026年3月GESP三级】二进制回文串
【题目描述】对于一个正整数n,我们将其转换为不含前:导零的二进制表示,如果这个二进制序列从左向右读与从右向左读完全相同,则称该数为二进制回文数。例如,9的二进制表示为(1001)2,是二进制回文数;12的二进制表示为(1100)2,不是二进制回文数。你的任务是:给定一个正整数n,计算在1到n的范围内二进制回文数的数量。
【输入格式】输入一行,包含一个正整数n。
【输出格式】输出一行,包含一个数,表示在1到n的范围内二进制回文数的数量。
【输入样例】
15
【输出样例】
6
【样例解释】样例1中,1到15范围内1,3,5,7,9,15是二进制回文数。
【数据范围】1<=n<= 105
【2026年3月GESP三级】凯撒密码
【题目描述】凯撒密码是一种替换加密技术,明文中的所有字母都在字母表上向后(或向前)按照一个固定数目进行偏移后被替换成密文。例如,当偏移量是3的时候,所有的字母A将被替换成D,B 被替换成E,C被替换成F,以此类推,W被替换成Z,X被替换成A,Y被替换成B,Z被替换成C。这个加密方法是以罗马共和时期凯撒的名字命名的,据称当年凯撒曾用此方法与其将军们进行但是和所有的利用字母表进行替换的加密技:术一样,凯撒密码非常容易被破解,而且在实际应用中也无法保证通信安全。现在给你一个已破解的凯撒密码明文与密文,与一个有相同偏移量的未破解凯撒密码:密文,请你帮忙破解它。
【输入格式】输入共三行:第一行包含一个字符串,表示已破解的凯撒密码明文;第二行包含一个字符串,表示已破解的凯撒密码密文;第三行包含一个字符串,表示待破解的凯撒密码密文。
【输出格式】输出一行,包含一个字符串,表示待破解的凯撒密码对应的明文。
【输入样例】
ABCDEFGWWXYZ
DEFGHIJYZABC
WKHTXLFNEURZQIRAMXPSVRYHWUKHODCBGRJ
【输出样例】
THEQUICKBROWNFOXJUMPSOVERTHELAZYDOG
【2026年3月GESP四级】山之谷
【题目描述】给定一个n*m的海拔矩阵,每个位置(ij)的海拔高度为Aj。如果某个位置的海拔比周围八个方向(上、下、左、右及四个对角线)相邻位置的海拔都严格低,则该位置称为一个山谷。
请统计矩阵中共有多少个山谷。
【输入格式】第一行两个整数n,m,表示矩阵的行数和列数。接下来n行,每行m个整数,表示海拔矩阵。
【输出格式】输出一个整数,表示山谷的数量。
【输入样例】
3 3
5 4 3
2 1 2
3 2 4
【输出样例】
1
【样例解释】位置(2,2)的海拔为1,周围八个邻居分别为5,4,3,2,2,3,2,4,均严格大于1,故为山谷。其他位置均不满足条件。
【数据范围】1<=n,m<=100 ,1<=Aj<=106
【2026年3月GESP四级】礼盒排序
【题目描述】有N个礼盒,每个礼盒中有K个礼物。每个礼物都有一个价格,现在需要将这N个礼盒按照以下规则排序:
排序规则(优先级从高到低)
优先级 | 排序依据 | 排序方式 |
1 | 礼盒内所有礼物的总价值 | 从小到大 |
2 | 若总价值相同,比较礼盒内最大礼物价格 | 从小到大 |
3 | 若最大价格也相同,比较礼盒内最小礼物价格 | 从小到大 |
4 | 若以上都相同,按输入顺序(编号) | 从小到大 |
【输入格式】
第一行两个数N:礼盒数量,K:每个礼盒中的礼物数量,接下来K行K个整数,表示该礼盒中每个礼物的价格
【输出格式】输出排序后的礼盒编号(从1开始计数),编号之间用空格隔开。
【输入样例】
3 3
10 20 30
15 25 35
10 20 30
【输出样例】
132
【样例解释】礼盒1:总价值=60,最大=30,最小=10。礼盒2:总价值=75,最大=35,最小=15·礼盒3:总价值=60,最大=30,最小=10礼盒1和礼盒3总价值、最大、最小都相同,按输入顺序1在前3在后;礼盒2总价值最大,排最后。
根据学生描述整理,会有些许问题,仅供参考