编程题库

编程题写代码即时运行,选择题选中即判分。作品关联到题目,你的每一步进步都看得见(登录后,完成进度会被记录)

题型
语言
难度
标签
C++简单GESP三级真题
题面描述 小杨是学校网络安全小组的成员,今天他的任务是设计一个“密码强度检测器”,帮助同学们检查自己的密码是否足够安全。一个安全的密码需要满足以下条件: 密码至少包含8个字符(太短的密码容易被猜出来哦!)。 密码至少包含一个大写字母(A、B、C、...、Z 都可以)。 密码至少包含一个数字(0、1、2、3、...、9 都可以)。 例如: 密码 PAs1s2an 是安全密码(有8位、包含大写字母 P
#字符串 1 人做过 · 2 收藏 · 16 浏览
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]。 [
#数组#模拟 0 人做过 · 2 收藏 · 14 浏览
C++简单GESP三级真题
题面描述 小A想制作2025年每个月的日历。他希望你能编写一个程序,按照格式输出给定月份的日历。 具体来说,第一行需要输出 MON TUE WED THU FRI SAT SUN ,分别表示星期一到星期日。接下来若干行中依次输出这个月所包含的日期,日期的个位需要和对应星期几的缩写最后一个字母对齐。例如,2025年9月1日是星期一,在输出九月的日历时,1号的个位 1 就需要与星期一MON的最后一个
#数组#格式化输出 1 人做过 · 2 收藏 · 20 浏览
C++简单GESP三级真题
题面描述 数据在传输过程中可能出错,因此接收方收到数据后通常会校验传输的数据是否正确,奇偶校验是经典的校验方式之一。 给定n个非负整数代表c1,c2,...,cn所传输的数据,它们的校验码取决于这些整数在二进制下1的数量之和的奇偶性。如果这些整数在二进制下共有奇数个1,那么校验码为1;否则校验码为0。你能求出这些整数的校验码吗? 输入格式 第一行,一个正整数n,表示所传输的数据量。 第二行,n个非
#位运算 1 人做过 · 2 收藏 · 17 浏览

分糖果

☆
C++简单GESP三级真题
题面描述 有n位小朋友排成一队等待老师分糖果。第i位小朋友想要至少a[i]颗糖果,并且分给他的糖果数量必须比分给前一位小朋友的糖果数量更多,不然他就会不开心。老师想知道至少需要准备多少颗糖果才能让所有小朋友都开心。你能帮帮老师吗? 输入格式 第一行,一个正整数n,表示小朋友的人数。 第二行,n个正整数a₁ a₂ … aₙ,依次表示每位小朋友至少需要的糖果数量。 输出格式 输出一行,一个整数,表示最
#贪心算法 1 人做过 · 2 收藏 · 20 浏览

2025

☆
C++简单GESP三级真题
题面描述 小A有一个整数x,他想找到最小的正整数y使得下式成立:(x and y) + (x or y) = 2025 其中and表示二进制按位与运算,or 表示二进制按位或运算。如果不存在满足条件的y,则输出-1。 输入格式 一行,一个整数x。 输出格式 一行,一个整数,若满足条件的y存在则输出y,否则输出-1。 样例1 输入: 1025 输出: 1000 数据范围 对于所有测试点,保证 0
#位运算 1 人做过 · 2 收藏 · 16 浏览
C++简单GESP三级真题
题面描述 在文本处理中,统计单词出现的频率是一个常见的任务。现在,给定n个单词,你需要找出其中出现次数最多的单词。在本题中,忽略单词中字母的大小写(即 Apple 、 apple 、 APPLE 、 aPPle 等均视为同一个单词)。 请你编写一个程序,输入n个单词,输出其中出现次数最多的单词。 输入格式 第一行,一个整数n,表示单词的个数; 接下来n行,每行包含一个单词,单词由大小写英文字母组成
#字符串处理#大小写转换#map容器 0 人做过 · 2 收藏 · 14 浏览
C++简单GESP三级真题
题面描述 小杨为数字0、1、2和3设计了一款表示形式,每个数字占用了5行5列的网格。数字0、1、2和3的表示形式如下: ..... ****. ..... ..... .***. ****. ****. ****. .***. ****. ..... ..... .***. ****. .**** ****. ..... ****. ..... ..... 小杨想请你将给定的数字转换为对应的表示
#字符串#循环 3 人做过 · 2 收藏 · 18 浏览
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
#数组#循环 3 人做过 · 3 收藏 · 17 浏览
C++简单GESP三级真题
题面描述 一个字符串是回文串,当且仅当该字符串从前往后读和从后往前读是一样的,例如,'aabaa'和'ccddcc'都是回文串,但'abcd'不是。 小杨有n个仅包含小写字母的字符串,他想请你编写程序判断每个字符串是否由两个长度至少为2的回文串前后拼接而成。 输入格式 第一行包含一个正整数n,代表字符串数量。 之后n行每行一个仅包含小写字母的字符串。 输出格式 对于每个字符串输出一行,如果该字符串
#字符串#回文判断#枚举 4 人做过 · 4 收藏 · 15 浏览
C++简单GESP三级真题
题面描述 小杨有一个包含n个正整数的序列a,他认为一个序列是平衡的当且仅当存在一个正整数i(1 <= i <= n-1)使得序列第1个到第 i 个数字的总和等于第i+1个到第n个数字的总和。 小杨想请你判断序列a是否是平衡的。 输入格式 第一行包含一个正整数 t,代表测试用例组数。 接下来是t组测试用例。对于每组测试用例,一共两行。 第一行包含一个正整数n,代表序列长度。 第二行包含n个正整数,代
#数组#前缀和 1 人做过 · 2 收藏 · 17 浏览
C++简单GESP三级真题
题面描述 小杨有一个包含n个正整数的序列A=[a1,a2,...,an],他想知道是否存在 i (1≤i≤n)使得ai是序列A中所有数的倍数。 输入格式 第一行包含一个正整数 t ,代表测试用例组数。 接下来是t组测试用例。 对于每组测试用例,一共两行。其中,第一行包含一个正整数n;第二行包含n个正整数,代表序列A。 输出格式 对于每组测试用例,如果存在 i (1 ≤ i ≤ n )满足对于所有k
#数组#循环#条件判断 4 人做过 · 2 收藏 · 16 浏览

移位

☆
C++简单GESP三级真题
小杨学习了加密技术移位,所有大写字母都向后按照一个固定数目进行偏移。偏移过程会将字母表视作首尾相接的环,例如,当偏移量是3的时候,大写字母A会替换成D,大写字母Z会替换成C,总体来看,大写字母表 ABCDEFGHIJKLMNOPQRSTUVWXYZ 会被替换成 DEFGHIJKLMNOPQRSTUVWXYZABC。 注:当偏移量是26的倍数时,每个大写字母经过偏移后会恰好回到原来的位置,即大写字母
#字符串#循环#数学取模 3 人做过 · 3 收藏 · 16 浏览
C++入门
题面描述 明明想给同班的好朋友们送新年贺卡,他决定每天折1张贺卡。但是每累计折完3张后,他会拿出1张送给自己的弟弟当小贴纸。现在已知离新年还有n天,请你帮明明算一算,他最后能攒够多少张贺卡送给好朋友们呢? 输入格式 输入仅一行,包含一个正整数n,表示离新年的天数。 输出格式 输出仅一行,包含一个正整数,表示明明最终能送给好朋友的贺卡总数。 样例1 输入: 4 输出: 3 样例解释: 第1天折1
#入门#循环+条件判断#取模运算 0 人做过 · 1 收藏 · 13 浏览
C++入门
题面描述 运动会快到了,班级准备折纸鹤布置主席台。第一天折了x只纸鹤,从第二天开始,每天固定折y只纸鹤。已知布置主席台至少需要z只纸鹤,请你帮班级算一算,至少需要多少天才能折够? 输入格式 一行,三个正整数x y z,用空格隔开。 输出格式 一行,一个整数,表示折够z只纸鹤所需的最少天数。 样例1 输入: 5 3 17 输出: 5 样例解释1 班级折纸鹤进度如下:第1天5只,第2天累计8只,第
#循环#累加操作 1 人做过 · 1 收藏 · 15 浏览
C++入门
题面描述 小明在食堂帮忙整理当天的等待号记录。食堂规定,我们要统计从起始有效号a到结束有效号b(包含a和b)之间,能被2整除但不能被4整除的等待号的个数。请你帮小明写一个程序完成这个任务。 输入格式 一行输入两个正整数a和b,a ≤ b,两个数之间用一个空格隔开。 输出格式 一行输出一个整数,表示符合条件的等待号的个数。 样例1 输入: 2 10 输出: 3 样例解释1 2到10中,能被2整除
#入门#循环+条件判断 2 人做过 · 0 收藏 · 15 浏览
C++入门
题面描述 亮亮在花园里捡了一串彩色玻璃球,他特别喜欢红色的,想统计一下红色玻璃球的数量。如果红色玻璃球的数量大于或等于5,就可以去商店换一张小贴纸啦!请你帮他算一算吧。 输入格式 第一行输入一个正整数 n,表示玻璃球的总个数。 第二行输入一个长度为 n 的字符串,每个字符代表一个玻璃球的颜色(r 表示红色,其他小写字母表示非红色)。 输出格式 如果红色玻璃球数量≥5,输出 Yes;否则输出 No。
#循环+条件判断 0 人做过 · 0 收藏 · 15 浏览
C++入门
题面描述 体育课上,老师组织同学们做报数游戏:从1开始连续报数,报到个位是3或者是5的倍数的数时举右手,其他时候举左手。现在请你帮忙统计,全班一共有多少人会举右手。 输入格式 一行,一个正整数 n,表示班级的总人数。 输出格式 一行,一个整数,表示举右手的人数。 样例1 输入: 10 输出: 3 样例1解释 符合条件的数是3、5、10,共3个。 样例2 输入: 20 输出: 6 样例2解释
#循环+条件判断 0 人做过 · 0 收藏 · 13 浏览
C++入门
题面描述 老师让小明统计一组数字的部分和,请你帮小明写一个程序:输入一个正整数n,再依次输入n个整数,把其中大于等于10且小于等于50的数加起来,最后输出它们的总和。 输入格式 第一行:一个正整数n; 第二行:n个整数,之间用空格隔开。 输出格式 一行:一个整数,表示符合条件的数的总和。 样例1 输入: 5 2 15 8 30 55 输出: 45 样例解释1 在输入的5个数中,15和30符合要
#循环+条件判断 0 人做过 · 0 收藏 · 11 浏览
C++入门
小明和朋友们玩简化版拍七游戏:从1开始依次报数,当报到的数是7的倍数,或者个位、十位上有数字7时,这个人不能报数,而是拍一下手。现在请你帮小明写一个C++程序,输入一个正整数n,输出从1到n之间所有需要拍手的数。 输入格式 输入一行,包含一个正整数n。 输出格式 输出一行,按从小到大的顺序输出所有需要拍手的数,数与数之间用一个空格隔开。如果没有需要拍手的数,输出一个空行。 样例1 输入: 20
#循环+条件判断 0 人做过 · 0 收藏 · 16 浏览
上一页 第 7 / 8 页 下一页