- 博客(134)
- 问答 (2)
- 收藏
- 关注
原创 战胜白蚁!!!
小明因为很长时间没有回家,发现他家被白蚁给入侵了,白蚁特别喜欢啃食木头,因此他家的地板就遭殃了。小明要抢救被白蚁破坏的木地板,每个木地板由于白蚁的数量不同,每个地板进行维修的时间也不同,同时要争取及时修理越好,否则超过某个时间,这块地板就会被严重破坏掉。请编写一个程序,根据每个地板的修理时间和如果不修理就会被白蚁完全损毁的时间,进行一个最合理的排序,使得可以抢救最多的木板。输入是木板的数目,以及每个木板的维修时间和被破坏的时间,输出是能抢救的最多木板的数量。输出一个整数 S,表示最多可以抢修 S 个木板。
2026-01-25 22:28:40
160
原创 将整数换成分数
例如:100=3+69258/714,其中1到9这9个数字全都出现了,并且只出现一次。当然,100还等于82 +3546/197,也就是说将100变成带分数形式,会有两种组合方式。一个小于 100万的正整数n,尝试把n变成带分数形式,也就是n=a+b/c,其中a,b,c是三个正整数,并且数字1~9(不含0)在 a、b、c中,必须出现,且只能出现一次。请编写一个程序,根据一个输入N,程序输出该数字用数码1~9不重复不遗漏地组成带分数表示的全部可能性。不要求输出每个表示,只输出有多少种表示法!
2026-01-25 22:26:20
162
原创 【基础】找最长单词
显示找出的最长的含有字母’a’的子串。如果有多个这样的子串,只显示其中的第一个;若没有含字母’a’的子串,则显示’NO’。编写程序,根据给出的一个结束于’.'的字符字串,找出其中最长的含有字母’a’的子串。一行,为一个字符字串,结束于句点’.’。字串中的子串由一个或几个空格隔开。
2026-01-06 19:40:44
270
原创 【基础】十六进制转换
输入一个不超过100000位的十六进制数,请转换成八进制数。注:十六进制数中,字母0-9还对应表示数字0-9,字母“A”(大写)表示10,“B”表示11,…转换成八进制数是:120413,因为1x85+2x84+0x83+4x82+1x81+3x80=41227。一个十六进制数,没有前导0。一个八进制数,没有前导0。
2026-01-06 19:39:15
291
原创 基础练习 FJ的字符串
请输出相应的字符串AN,以一个换行符结束。输出中不得含有多余的空格或换行、回车符。你能找出其中的规律并写所有的数列AN吗?仅有一个数:N ≤ 26。
2026-01-06 19:37:56
259
原创 GESP八级c++:大量的工作沟通
具体来说,规定员工x 可以管理员工y ,当且仅当x=y ,或 x=fy,或x 可以管理fy。现在,有一些同事要开展合作,他们希望找到一位同事来主持这场合作,这位同事必须能够管理参与合作的所有同事。接下来Q 行,每行描述一场合作:开头是一个整数m(2<=m<=N ),表示参与本次合作的员工数量;其中,除了0 号员工是老板,其余每名员工都有一个直接领导。保证公司结构合法,即不存在任意一名员工,其本人是自己的直接或间接领导。对于第一场合作,员工3,4 有共同领导2 ,可以主持合作。
2026-01-02 18:48:03
247
原创 八级c++GESP:奖品分配
巧合的是,奖品的数量不多不少,每位同学都可以恰好分到一个奖品,且最后剩余的奖品不超过1 个(即:N<=a0+a1+…对于第 2 个班级,学号为0,1,2 的同学可以依次分别获得奖品0,1,1 ,也可以依次分别获得奖品1,0,1 ,也可以依次分别获得奖品1,1,0 ,也可以依次分别获得奖品1,1,1 ,因此共有4 种方案。对于第 1 个班级,学号为0,1,2 的同学可以依次分别获得奖品0,1,1 ,也可以依次分别获得奖品1,0,1 ,也可以依次分别获得奖品1,1,0 ,因此共有3种方案。
2026-01-02 18:47:06
286
原创 GESP6级c++:闯关游戏
这个游戏总共有N 关,每关都有M 个通道,你需要选择一个通道并通往后续关卡。其中,第i 个通道可以让你前进ai 关,也就是说,如果你现在在第x 关,那么选择第i 个通道后,你将直接来到第x+ai 关(特别地,如果x+ai >=N,那么你就通关了)。此外,当你顺利离开第 s关时,你还将获得bs 分。但在本场考试中,由于系统限定,请不要在输入、输出中附带任何提示信息。游戏开始时,你在第0 关。第一行两个整数N,M ,分别表示关卡数量和每关的通道数量。一行一个整数,表示你通关时最多能够获得的分数。
2026-01-02 18:45:59
130
原创 c++GESP5级:烹饪问题
其中, and运算为按位与运算,需要先将两个运算数转换为二进制,然后在高位补足0 ,再逐位进行与运算。例如,12与 6的二进制表示分别为 1100 和 0110 ,将它们逐位进行与运算,得到 0100 ,转换为十进制得到4 ,因此12 and =4。具体来说,如果两种食材的美味度分别为x 和y ,那么它们的契合度为x and y。有N 种食材,编号从0 至N-1 ,其中第i 种食材的美味度为ai。现在,请你找到契合度最高的两种食材,并输出它们的契合度。希望这篇代码对你有很大帮助!
2026-01-02 18:44:07
258
原创 没想到三级题怎么难!!!c++
具体来说,第⼀⾏需要输出 MON TUE WED THU FRI SAT SUN,分别表⽰星期⼀到星期⽇。接下来若⼲⾏中依次输出这个⽉所包含的⽇期,⽇期的个位需要和对应星期⼏的缩写最后⼀个字母对齐。例如,2025 年 9 ⽉ 1 ⽇是星期⼀,在输出九⽉的⽇历时,1。⼩ A 想制作 2025 年每个⽉的⽇历。他希望你能编写⼀个程序,按照格式输出给定⽉份的⽇历。号的个位 1 就需要与星期⼀ MON 的最后⼀个字母 N 对齐。有更简洁的方法欢迎评论区提问!肝了15分钟,终于搞出来了!
2025-11-03 22:12:21
140
原创 基础回文数个数!!!
一个正整数,正读和反读都相同的数为回文数。例如22,131,2442,37073,6,…所有1位数都是回文数。给出一个正整数n(1≤n≤10000),求出1,2,…,n之中(包括1和n)的回文数的个数。任意给定一个正整数n(0 < n <= 10000 )一个正整数,表示[1,n]之间的回文数的个数。
2025-11-03 22:07:53
272
原创 歌手大奖赛!!!
歌手大奖赛上6名评委给一位参赛者打分,6个人打分的平均分为9.6分;如果去掉一个最高分,这名参赛者的平均分为9.4分;如果去掉一个最低分,这名参赛者的平均分为9.8分;如果去掉一个最高分和一个最低分,这名参赛者的平均是多少?按实数格式输出,保留2位小数。
2025-11-03 22:06:33
432
原创 CSP2025年
选择第 1,2,3,4,5 根小木棍,长度之和为 2+2+3+8+10=25,长度最大值为 10。选择第 1,2,3,4,5 根小木棍,长度之和为 1+2+3+4+5=15,长度最大值为 5。为了高效地计算任意区间的异或和,我们可以使用 前缀异或和。选择第 1,2,3,4 根小木棍,长度之和为 1+2+3+4=10,长度最大值为 4;选择第 1,2,3,5 根小木棍,长度之和为 1+2+3+5=11,长度最大值为 5;选择第 2,3,4,5 根小木棍,长度之和为 2+3+4+5=14,长度最大值为 5;
2025-11-03 22:05:29
1082
原创 绘制沙漏模型!!!
小 C 想绘制一个沙漏图形。具体来说,需要绘制的沙漏是一个 n 行n 列的字符画,n 是一个大于 1 的奇数。沙漏由两条对角线之间的区域用 # 填充,其余位置是 .。给定 n,请你帮小 C 绘制对应的沙漏。一行,一个正整数 n,保证是奇数。输出共 n 行,表示对应的沙漏。
2025-11-03 22:02:06
148
原创 等差数列末项计算!!!c++1级
一行,包含三个整数a1,a2,n。给出一个等差数列的前两项a1,a2,求第n项是多少。一个整数,即第n项的值。
2025-10-19 15:05:58
423
原创 数组逆序输出c++2级练习
第一行:整数n,表示数组大小 (1 ≤ n ≤ 1000)编写程序,将数组元素逆序存放(不能使用额外数组)。第二行:n个整数,表示数组元素。第二行:逆序后的数组。
2025-10-19 15:02:38
289
原创 陶陶摘苹果!!!c++ 2~3级编程练习题!!!
第一行只包括两个正整数n(5<=n<=200)和m(100<=m<=150),表示苹果数目和桃桃伸手可达到的高度(以厘米为单位)。第二行包含n个100到200之间(包括100和200)的整数(以厘米为单位)分别表示苹果到地面的高度,两个相邻的整数之间用一个空格隔开。苹果成熟的时候,陶陶就会跑去摘苹果。现在已知n个苹果到地面的高度,以及陶陶把手伸直的时候能够达到的最大高度,请帮陶陶算一下她能够摘到的苹果的数目。假设她碰到苹果,苹果就会掉下来。输出包括一行,这一行只包含一个整数,表示陶陶能够摘到的苹果的数目。
2025-10-19 15:01:45
245
原创 c++元素查找!!!
第一行:整数n,表示数组大小 (1 ≤ n ≤ 1000)如果找到:输出所有出现的位置(索引),用空格分隔。第三行:整数target,表示要查找的目标值。在数组中查找指定元素,返回所有出现的位置。如果没找到:输出"Not Found"第二行:n个整数,表示数组元素。
2025-10-19 15:00:29
321
原创 数组遍历与统计
编写程序,输入一个整数数组,输出数组的所有元素,并统计正数、负数和零的个数。第一行:整数n,表示数组大小 (1 ≤ n ≤ 1000)第二行:正数个数、负数个数、零的个数。第一行:数组的所有元素,用空格分隔。第二行:n个整数,表示数组元素。正数:3 负数:2 零:1。
2025-10-19 14:58:05
505
原创 c++查找极值!!!
编写程序,找出数组中的最大值和最小值,并输出它们的位置(索引)。第一行:整数n,表示数组大小 (1 ≤ n ≤ 1000)第一行:最大值和其第一次出现的位置。第二行:最小值和其第一次出现的位置。第二行:n个整数,表示数组元素。最大值:9 位置:5。最小值:1 位置:4。
2025-10-19 14:57:01
382
原创 中间值!!!
给出一个正整数n(1≤n≤10000)。若n为奇数,则输出1,2,…,n的中间数(位于数列正中位置的数)。例如n=9,则输出5。若n为偶数,则输出位于中间两个数的和。例如n=10,则输出1,2,3,4,5,6,7,8,9,10中的5和6的和即11。一个正整数n,若n为奇数,则输出其中间值。若n为偶数,则输出两个中间值的和。
2025-09-27 13:20:14
122
原创 选数NOIP c++!
已知 n 个整数 x1,x2,…,xn,以及一个整数 k(k<n)。从 n 个整数中任选 k 个整数相加,可分别得到一系列的和。例如上例,只有一种的和为素数:3+7+19=29。现在,要求你计算出和为素数共有多少种。一个整数(满足条件的种数)。
2025-09-27 13:17:36
164
原创 简单密码!!!
对于明文中的每个字符,将它用它字母表中后5位对应的字符来代替,这样就得到了密文。密文 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 明文 V W X Y Z A B C D E F G H I J K L M N O P Q R S T U 你的任务是对给定的密文进行解密得到明文。你需要注意的是,密文中出现的字母都是大写字母。密文中也包括非字母的字符,对这些字符不用进行解码。一行,给出密文,密文不为空,而且其中的字符数不超过200。
2025-09-27 13:15:25
273
空空如也
csp贪吃蛇为啥是错的呢
2024-09-10
csp贪吃蛇为啥是错的呢
2024-09-10
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
2