- 博客(22)
- 收藏
- 关注
原创 csp认证真题 201912-1 报数(python)总结
游戏规则:四个人从1开始报数,逢7的倍数 (a%7 == 0) 或者 含有7的数(把报的数转为字符串,放在列表中,判断7是否in这个列表中),则跳过。所以在报数前,可以先遍历temp下标,0,1,2,3分别代表甲乙丙丁,若遇 7的倍数 或者 数里面有7 ,则在temp中相应位置加一。1,初始时,设一个辅组数组,temp = [0 ,0 ,0 ,0],用来累计甲乙丙丁各自跳过的次数。2,设m控制循环,没遇7时,m += 1,当m == n时,就可以退出while循环。6,每次循环,a +1,相当于报数。
2023-09-14 16:38:22 148
原创 csp认证真题 201812-1 小明上学(python)总结
3,接下来n行,每一行有两个整数 k,t;k=1、2、3 时,分别表示看到了一个红灯、黄灯、绿灯,且倒计时显示牌上显示的数字是 t。如果k=2,表示遇到了黄灯,还剩t秒黄灯,要等t秒黄灯;黄灯到了红灯,要等r秒红灯;如果k=1,表示遇到了红灯,还剩t秒到绿灯,要等t秒才能走,所以time += t。如果k=3,表示遇到了绿灯,不用灯,直接走,所以time不变。1,time = 0,用一个辅助变量,统计小明上学所用的时间。2,判断,如果k=0,表示经过一段路,time += t。1,遍历n,输入k,t。
2023-09-14 10:39:35 121
原创 csp认证真题 201909-2 小明种苹果(续)(python)总结
(注意这一步,不能用D += 1,因为,一棵树有多次掉落的情况,我们不是求全部苹果树发生掉落的次数;4, 发生了苹果掉落,就根据此时的下表,把temp的0改为1 (标记有掉落情况的苹果树,用于后边比较是否有相连的掉落的苹果树 和 求D)如果 temp[-1] == temp[0] == temp[1] ==1: 首两棵,尾一颗。如果 temp[-2] == temp[-1] == temp[0] ==1: 首一棵,尾两颗。D 发生苹果掉落的苹果树有几棵。
2023-09-14 10:08:59 102 1
原创 csp认证真题 202203-1 未初始化警告(python)总结
注意:主要问题是,会超时。考虑当变量都已经被被初始化后,就可以退出循环了,缩短时间。
2023-09-11 18:44:11 158
原创 csp认证真题 201812-2 小明放学(python)总结
假设出发时,第二个路口是红灯,还剩10秒。第一段路耗时200秒,这200秒内,第二个路口的红绿灯已经经历了若干给循环,所以这200秒不是到达路口的实际情况。要除去每个循环后,剩下的时间才是到达此路口的真是情况。注意:此题涉及周期问题。
2023-09-11 15:27:43 72
原创 csp认证真题 201512-2 消除类游戏(python)总结
解题思路:找到相连数字的下标,存入一个辅助列表。不要一开始就在原列表中修改数字,会导致行列的判断出错。
2023-08-29 14:47:28 59 1
原创 csp认证真题 201409-2画图(python)总结
2,所有矩形都在100*100的矩形中标记为1,就算是重叠的地方也是1,统计1的个数即是全部矩形的面积。1,把要画的矩形,在100*100的矩形中涂上颜色即可,图上颜色,既是做上标记,可以标记为1。题目求带有颜色的格子,重叠的地方只算一次,用例规模是一个100*100的矩形。
2023-08-28 14:27:10 47 1
原创 csp认证真题 201612-1中间数(python)总结
3,最后为了排除 left中 和 right中 和中间值相同的数,用循环找出比中间值 大的数的个数 和 比中间值 小的数的个数,进行比较是否相同即可。2,然后列表切片,中间值左边left是 比中间值小的数,右边right是 比中间值大的数。1,先把列表进行排序,找出中间值。
2023-08-26 15:23:01 40
原创 csp认证真题 201604-1折点计数(python)总结
解题思路: 由图可以看出,折点的位置,有两种情况可以判断:1,比前一个点和后一个点都小;2,比前一个点和后一个点都大;
2023-08-26 13:48:39 47
原创 csp认证真题 201503-1图像旋转(python)总结
注意:二维数组的创建,以下两种方式 ,一开始创建的是相同的两个,三行两列的0数组,但是修改数组中数据时,却不同。lis2会把数组中的所有相关位置数据都改变,所以,一般不用lis2这种方法。解题思路: 旋转后的列 = 旋转前的行;旋转后的行 = 旋转前的总行数n-旋转前的列 -1。
2023-08-26 13:04:43 177
原创 csp认证真题 202006-1线性分类器(python)总结
1,先根据 点point 的 x 求出 直线的 y ,再判断 点point 的 y 在直线上面还是下面。2,假设该点在直线的上面,判断该点是 A 类型,还是 B 类型。若为A类型,则上面区域不可再出现B类型。
2023-08-23 16:00:19 69
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人