C++简单GESP三级真题
题面描述
小杨是学校网络安全小组的成员,今天他的任务是设计一个“密码强度检测器”,帮助同学们检查自己的密码是否足够安全。一个安全的密码需要满足以下条件:
密码至少包含8个字符(太短的密码容易被猜出来哦!)。
密码至少包含一个大写字母(A、B、C、...、Z 都可以)。
密码至少包含一个数字(0、1、2、3、...、9 都可以)。
例如:
密码 PAs1s2an 是安全密码(有8位、包含大写字母 P
C++简单GESP三级真题
题面描述
小A有一个由n个非负整数构成的数组a=[a1,a2,...,an]。他会对数组a重复进行以下操作,直到数组a只包含0。在一次操作中,小A会依次完成以下三个步骤:
在数组a中找到最大的整数,记其下标为k。如果有多个最大值,那么选择其中下标最大的。
从数组a所有不为零的整数中找到最小的整数aj。
将第一步找出的ak减去aj。
例如,数组a=[2,3,4]需要7次操作变成[0,0,0]。
[
C++简单GESP三级真题
题面描述
小A想制作2025年每个月的日历。他希望你能编写一个程序,按照格式输出给定月份的日历。
具体来说,第一行需要输出 MON TUE WED THU FRI SAT SUN ,分别表示星期一到星期日。接下来若干行中依次输出这个月所包含的日期,日期的个位需要和对应星期几的缩写最后一个字母对齐。例如,2025年9月1日是星期一,在输出九月的日历时,1号的个位 1 就需要与星期一MON的最后一个
C++简单GESP三级真题
题面描述
数据在传输过程中可能出错,因此接收方收到数据后通常会校验传输的数据是否正确,奇偶校验是经典的校验方式之一。
给定n个非负整数代表c1,c2,...,cn所传输的数据,它们的校验码取决于这些整数在二进制下1的数量之和的奇偶性。如果这些整数在二进制下共有奇数个1,那么校验码为1;否则校验码为0。你能求出这些整数的校验码吗?
输入格式
第一行,一个正整数n,表示所传输的数据量。
第二行,n个非
C++简单GESP三级真题
题面描述
有n位小朋友排成一队等待老师分糖果。第i位小朋友想要至少a[i]颗糖果,并且分给他的糖果数量必须比分给前一位小朋友的糖果数量更多,不然他就会不开心。老师想知道至少需要准备多少颗糖果才能让所有小朋友都开心。你能帮帮老师吗?
输入格式
第一行,一个正整数n,表示小朋友的人数。
第二行,n个正整数a₁ a₂ … aₙ,依次表示每位小朋友至少需要的糖果数量。
输出格式
输出一行,一个整数,表示最
C++简单GESP三级真题
题面描述
小A有一个整数x,他想找到最小的正整数y使得下式成立:(x and y) + (x or y) = 2025
其中and表示二进制按位与运算,or 表示二进制按位或运算。如果不存在满足条件的y,则输出-1。
输入格式
一行,一个整数x。
输出格式
一行,一个整数,若满足条件的y存在则输出y,否则输出-1。
样例1
输入:
1025
输出:
1000
数据范围
对于所有测试点,保证 0
C++简单GESP三级真题
题面描述
在文本处理中,统计单词出现的频率是一个常见的任务。现在,给定n个单词,你需要找出其中出现次数最多的单词。在本题中,忽略单词中字母的大小写(即 Apple 、 apple 、 APPLE 、 aPPle 等均视为同一个单词)。
请你编写一个程序,输入n个单词,输出其中出现次数最多的单词。
输入格式
第一行,一个整数n,表示单词的个数;
接下来n行,每行包含一个单词,单词由大小写英文字母组成
C++简单GESP三级真题
题面描述
小杨为数字0、1、2和3设计了一款表示形式,每个数字占用了5行5列的网格。数字0、1、2和3的表示形式如下:
..... ****. ..... .....
.***. ****. ****. ****.
.***. ****. ..... .....
.***. ****. .**** ****.
..... ****. ..... .....
小杨想请你将给定的数字转换为对应的表示
C++简单GESP三级真题
题面描述
小杨有一个包含n个数字的序列A,即A={a₁,a₂,…,aₙ},他想将其中大于k的数字都替换为序列的最大值,将其中小于k的数字都替换为序列的最小值,请你帮他计算出替换后的序列。
输入格式
第一行包含两个正整数n,k,含义如题面所示。
第二行包含n个数字,代表序列A。
输出格式
输出n个整数,代表替换后的结果。
样例1
输入:
5 0
-2 -1 0 1 2
输出:
-2 -2 0 2
C++简单GESP三级真题
题面描述
一个字符串是回文串,当且仅当该字符串从前往后读和从后往前读是一样的,例如,'aabaa'和'ccddcc'都是回文串,但'abcd'不是。
小杨有n个仅包含小写字母的字符串,他想请你编写程序判断每个字符串是否由两个长度至少为2的回文串前后拼接而成。
输入格式
第一行包含一个正整数n,代表字符串数量。
之后n行每行一个仅包含小写字母的字符串。
输出格式
对于每个字符串输出一行,如果该字符串
C++简单GESP三级真题
题面描述
小杨有一个包含n个正整数的序列a,他认为一个序列是平衡的当且仅当存在一个正整数i(1 <= i <= n-1)使得序列第1个到第 i 个数字的总和等于第i+1个到第n个数字的总和。
小杨想请你判断序列a是否是平衡的。
输入格式
第一行包含一个正整数 t,代表测试用例组数。
接下来是t组测试用例。对于每组测试用例,一共两行。
第一行包含一个正整数n,代表序列长度。
第二行包含n个正整数,代
C++简单GESP三级真题
题面描述
小杨有一个包含n个正整数的序列A=[a1,a2,...,an],他想知道是否存在 i (1≤i≤n)使得ai是序列A中所有数的倍数。
输入格式
第一行包含一个正整数 t ,代表测试用例组数。
接下来是t组测试用例。
对于每组测试用例,一共两行。其中,第一行包含一个正整数n;第二行包含n个正整数,代表序列A。
输出格式
对于每组测试用例,如果存在 i (1 ≤ i ≤ n )满足对于所有k
C++简单GESP三级真题
小杨学习了加密技术移位,所有大写字母都向后按照一个固定数目进行偏移。偏移过程会将字母表视作首尾相接的环,例如,当偏移量是3的时候,大写字母A会替换成D,大写字母Z会替换成C,总体来看,大写字母表
ABCDEFGHIJKLMNOPQRSTUVWXYZ 会被替换成 DEFGHIJKLMNOPQRSTUVWXYZABC。
注:当偏移量是26的倍数时,每个大写字母经过偏移后会恰好回到原来的位置,即大写字母
C++入门
题面描述
明明想给同班的好朋友们送新年贺卡,他决定每天折1张贺卡。但是每累计折完3张后,他会拿出1张送给自己的弟弟当小贴纸。现在已知离新年还有n天,请你帮明明算一算,他最后能攒够多少张贺卡送给好朋友们呢?
输入格式
输入仅一行,包含一个正整数n,表示离新年的天数。
输出格式
输出仅一行,包含一个正整数,表示明明最终能送给好朋友的贺卡总数。
样例1
输入:
4
输出:
3
样例解释:
第1天折1
C++入门
题面描述
运动会快到了,班级准备折纸鹤布置主席台。第一天折了x只纸鹤,从第二天开始,每天固定折y只纸鹤。已知布置主席台至少需要z只纸鹤,请你帮班级算一算,至少需要多少天才能折够?
输入格式
一行,三个正整数x y z,用空格隔开。
输出格式
一行,一个整数,表示折够z只纸鹤所需的最少天数。
样例1
输入:
5 3 17
输出:
5
样例解释1
班级折纸鹤进度如下:第1天5只,第2天累计8只,第
C++入门
题面描述
小明在食堂帮忙整理当天的等待号记录。食堂规定,我们要统计从起始有效号a到结束有效号b(包含a和b)之间,能被2整除但不能被4整除的等待号的个数。请你帮小明写一个程序完成这个任务。
输入格式
一行输入两个正整数a和b,a ≤ b,两个数之间用一个空格隔开。
输出格式
一行输出一个整数,表示符合条件的等待号的个数。
样例1
输入:
2 10
输出:
3
样例解释1
2到10中,能被2整除
C++入门
题面描述
亮亮在花园里捡了一串彩色玻璃球,他特别喜欢红色的,想统计一下红色玻璃球的数量。如果红色玻璃球的数量大于或等于5,就可以去商店换一张小贴纸啦!请你帮他算一算吧。
输入格式
第一行输入一个正整数 n,表示玻璃球的总个数。
第二行输入一个长度为 n 的字符串,每个字符代表一个玻璃球的颜色(r 表示红色,其他小写字母表示非红色)。
输出格式
如果红色玻璃球数量≥5,输出 Yes;否则输出 No。
C++入门
题面描述
体育课上,老师组织同学们做报数游戏:从1开始连续报数,报到个位是3或者是5的倍数的数时举右手,其他时候举左手。现在请你帮忙统计,全班一共有多少人会举右手。
输入格式
一行,一个正整数 n,表示班级的总人数。
输出格式
一行,一个整数,表示举右手的人数。
样例1
输入:
10
输出:
3
样例1解释
符合条件的数是3、5、10,共3个。
样例2
输入:
20
输出:
6
样例2解释
C++入门
题面描述
老师让小明统计一组数字的部分和,请你帮小明写一个程序:输入一个正整数n,再依次输入n个整数,把其中大于等于10且小于等于50的数加起来,最后输出它们的总和。
输入格式
第一行:一个正整数n;
第二行:n个整数,之间用空格隔开。
输出格式
一行:一个整数,表示符合条件的数的总和。
样例1
输入:
5
2 15 8 30 55
输出:
45
样例解释1
在输入的5个数中,15和30符合要
C++入门
小明和朋友们玩简化版拍七游戏:从1开始依次报数,当报到的数是7的倍数,或者个位、十位上有数字7时,这个人不能报数,而是拍一下手。现在请你帮小明写一个C++程序,输入一个正整数n,输出从1到n之间所有需要拍手的数。
输入格式
输入一行,包含一个正整数n。
输出格式
输出一行,按从小到大的顺序输出所有需要拍手的数,数与数之间用一个空格隔开。如果没有需要拍手的数,输出一个空行。
样例1
输入:
20