竞赛
考级
这个题目很简单,但是可以对代码进行多次优化。 首先,常规读入高度和身高,这个没什么可优化的。 接下来分两步,一个是比较,一个是计算。 常规做法基本上是 if(height[i] <= H + 30)s++; 但是,对于部分要卡常的题目来说,可能会爆掉,而且每次都调用寄存器来计算 H+30,很显然是一种浪费。 首先我们可以像多数题解那样,在读入 H 之后,直接对它进行 +=30的操作。 但是实际上,比较的行为也可以简化。 if(height[i] <= H )s++; 电脑计算的时候分为三步: 计算 height[i] <= H 的值 (true | false) 调用if判断里面表达式的值是否为真 若真,对s进行s+=1的运算。 我们简化时可以发现,s每次加的值都是恒定的 1 。 联想到 : true == 1 , false == 0 , 我们可以直接将逻辑值的结果加给s。 也即 s+=!(H<height[i]);
读题环节: 故事: 陶陶有一棵苹果树,到秋天了,会结10个苹果。 结了苹果,陶陶便摘苹果,她可能够不着苹果,于是她就会拿出小板凳去摘苹果,小板凳高30厘米。 陶陶有魔法,她一碰到苹果,苹果就会掉下来。 故事引出大思路: 1·既然只有101010个苹果,那我们只需要一个一个长度为101010的数组就好了 2·陶陶的伸直手的身高加上 + 30 = 最高高度 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ CODE时间! 框架搭好: 定义变量们: 输入: 定义一个新变量,存着最高高度: 循环判断是否可摘下苹果: 最后输出: ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ 个人代码: ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ by:复仇者_Ink!sans (求关注! || 加入AU(本团为本作者创作!保证温柔!)或者是复仇者联盟(这是一个acgo全场无敌的团队,不进白不进!))
听说那个谁 蔡徐坤 改名叫 蔡徐坤了…… 真的不是引人注目 话不多说上代码
看我题解对的人 看我题解没对的人 114514 0
不BB,发答案
c++ 10个变量分别if一遍 Python 输入转化列表,列表for一遍分别比较 c++代码 Python代码 (这题好像是我唯一会做的题
AC代码
这是本入想出的代码,有些繁琐,不要喷 点个赞吧(T^T)
暴力狗
这题有一个重点: 碰到就掉下来!!! 所有要用>=不能用> 还有split()不写参数默认空格分割
这是我从其他刷题网站上找到的初学时写的代码,可能会有些复杂不清晰,见谅
通过反复执行for循环将淘淘的身高h和树高t[]进行比较,完成程序要求;
共37条
提交答案之后,这里将显示提交结果~