- 博客(22)
- 收藏
- 关注
原创 洛谷P17012 [GESP202606 六级] 条形蛋糕&P13015 [GESP202506 六级] 学习小组
这两道题的代码都是一样的,我们先来看P13015学习小组。班主任计划将班级里的 n 名同学划分为若干个学习小组,每名同学都需要分入某一个学习小组中。观察发现,如果一个学习小组中恰好包含 k 名同学,则该学习小组的讨论积极度为 ak。给定讨论积极度 a1,a2,…,an,请你计算将这 n 名同学划分为学习小组的所有可能方案中,讨论积极度之和的最大值。
2026-11-06 21:49:40
151
原创 B4006 [GESP202406 四级] 宝箱
这道题其实不难,我们只需要把输入进去的那几个宝箱的价值进行排序并且枚举他们每个的价值然后呢根据题目给出的判断条件,然后对,满足条件的那几个宝箱进行累加就能得到最大价值。小杨可以选择一些宝箱放入背包并带走,但是小杨的背包比较特殊,假设小杨选择的宝箱中最大价值为 x,最小价值为 y,小杨需要保证 x−y≤k,否则小杨的背包会损坏。在背包不损坏的情况下,小杨可以拿走两个价值为 2 的宝箱和一个价值为 3 的宝箱。对于全部数据,保证有 1≤n≤1000,0≤k≤1000,1≤ai≤1000。
2026-04-30 21:22:22
233
原创 B3698 [语言月赛202301] 一次函数
一次函数 y=kx+b 是满足纵坐标 y 等于 k 乘以横坐标 x 加 b 的点的集合,即满足该条件的点都在该一次函数的直线上。在二维平面坐标系 xOy 中,一个点的位置可以由横坐标 x 和纵坐标 y 两个参数描述,其坐标记为 (x,y)。对于 100% 的测试点,1≤n≤106,0≤∣k∣,∣b∣≤105,0≤∣xi∣,∣yi∣≤109。接下来 n 行,每行两个数 xi,yi,代表第 i 个点的坐标。点 (0,0),(1,3),(3,9) 在一次函数上,共 3 个。给出的一次函数为 y=3x。
2026-04-30 21:10:30
164
原创 B3927 [GESP202312 四级] 小杨的字典
根据题目,我们可以得知我们需要把S这段话中的每一个 A 字典里面有的单词,替换成B字典里面的和它对应的那个单词,而标点符号不变,并且A 和 B 这两个字典对应的数组都是不能改变的,所以我们需要一个用来中转的字符串和一个保存最后数据的字符串,其中那个用来中转的字符串,改变结果要存入的那一个单词或者标点符号或者字母,保存最后数据的字符串,就把这个中转的字符串保存到它的内部就行了。保证字符串 $S$ 的长度不超过 $1000$,保证字符串 $S$ 只包含小写字母以及标点符号 `!## 输入输出样例 #2。
2026-04-28 22:22:09
332
原创 B4002 [GESP202406 二级] 平方之和
这一题c++的for循环里是可以放&&的,因为for循环中间的部分本质上是一个逻辑判断式,而上面的程序的效率会比较高,因为它减少了循环的次数。
2025-09-07 11:31:29
350
原创 三傻排序之选择排序,插入排序
选择排序是三傻排序中比较难理解的排序方法,它就像我们玩扑克牌一样,比如1,5,8,7,3这几个数,用一个变量去存没排序好的第一个数从后往前依次比较,如果比一个数小,比另一个数大(相邻)的话,那就把它“插入”在这两个数的中间,重复以上过程就行了。选择排序是三傻排序中比较好理解的排序方法,它和冒泡排序不同,它是让在第一个位置的数去和后面的数比较,如果比后面一个数大,那就和它交换位置;如果比后面一个数小,那就和不它交换位置,继续和下一个数比较,重复以上过程就行了。
2025-08-10 17:30:52
106
原创 c++双指针
双指针在c++中是一种很好的查找和提升效率方法,它可以理解为一个快指针和一个慢指针同时指向一个数列,快指针先指向下一个数并判断它是不是要找的数,如果是,慢指针就不动,等下一个数不是要找的数的时候再指向下一个数并且让要找的数的下一个数把值赋给它;如果不是,慢指针就指向下一个数。等快指针超过了最后一个数的时候停止,然后把要找的数删除就行了。
2025-08-05 20:45:01
125
原创 B4260 [GESP202503 二级] 时间跨越
这一题只要用多分支结构和并列的if就行了,程序如下:day = 31;day = 30;day = 29;} else {day = 28;cnt -= 24;d += 1;d -= day;m += 1;m = 1;y += 1;return 0;
2025-07-18 23:31:18
704
原创 B3954 [GESP202403 二级] 乘法问题(洛谷)
这一题非常的简单,10的6次方是1000000,这里只需要一个累乘器就行了,但是累乘器的初始值要是1,为什么呢,因为如果累乘器初始值是0的话,不管怎么乘结果都是0,所以累乘器的初始值要是1。
2025-07-10 16:09:48
261
原创 三傻排序———冒泡排序
排序有很多种,有冒泡排序,选择排序,插入排序,桶排序,快速排序等。今天我们来讲讲冒泡排序。冒泡排序就像小鱼吐泡泡一样,大泡泡最先浮上来,小泡泡最后浮上来,举个例子23,4,5,1,9,9>1,所以不把9和1交换并且用比9小的1去比前一个数,1<5,所以把5和1交换然后用1继续比前一个数,总之只要一个数比前一个数小,就把那个数和前一个数交换,这个例子最后的结果是1,4,5,9,23。
2025-07-08 20:47:41
170
原创 B3923 [GESP202312 二级] 小杨做题
B3923 [GESP202312 二级] 小杨做题 - 洛谷这一道题的顺序不能写反了,要先if再累加,程序如下:
2025-06-18 20:34:41
256
1
原创 2024年9月 GESP c++ 一级 判断题第4题
如果没有付初始值的话,那么sum的初始值就会是一个随机数,所以这一体的答案是❌。这一题应该第一次做一级试卷的人会被坑进去,这里的坑是。
2025-06-09 22:43:38
298
原创 2024年9月 GESP c++ 一级 编程题第2题
首先要输入一个整数n,然后输入n个整数,然后依次判断n个整数是不是9的倍数并且(&&)是不是8的倍数。
2025-06-08 13:22:00
174
原创 2024年12月 GESP c++ 一级 编程题第一题 温度转换
这里我们得用double来定义c(摄氏度),k(开尔文温度),f(华氏度),因为c,k,f都是浮点数,这3者的转换公式如下:c=k-273.15,f=c*1.8+32。执行完转换公式后就判断f大不大于212,如果大于212,那就输出Temperature is too high!
2025-06-08 09:22:15
422
1
原创 2024年12月GESP c++ 一级 单选题第10题
分析:for循环里面i从五开始,循环范围是100以内的整数,步长为5,然后判断i能不能被2整除,如果能那就跳过本次循环(continue),如果不能那就让tnt+1,然后判断i是否大于等于50,如果大于等于50,那就终止循环(break),最后输出tnt。,所以有5,15,25,35,45,55要执行tnt+1操作,一共执行6次,所以答案是c。
2025-06-07 23:37:00
273
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅