竞赛
考级
#include<bits/stdc++.h> using namespace std; int a[15]; int n,sum; int main() { for(int i=0;i<10;i++) { cin>>a[i]; } cin>>n; n+=30; for(int i=0;i<10;i++) { if(a[i]<=n) { sum++; } } cout<<sum; return 0; }
大西瓜卷王
这个题目很简单,但是可以对代码进行多次优化。 首先,常规读入高度和身高,这个没什么可优化的。 接下来分两步,一个是比较,一个是计算。 常规做法基本上是 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]);
AC君
真不明白当时为什么连这个都不会
🎈🎈🎈🎈🎈🎈🎈🎈
0O5S
听说那个谁 蔡徐坤 改名叫 蔡徐坤了…… 真的不是引人注目 话不多说上代码
落榜的美术生
#include<iostream> using namespace std; int main(){ int a[15]; int cnt = 0; for(int i = 1;i <= 10;i++) cin >> a[i]; int l; cin >> l; for(int i = 1;i <= 10;i++) if(l + 30 >= a[i]) cnt++; cout << cnt; return 0; }
DARK SPECTRE
读题环节: 故事: 陶陶有一棵苹果树,到秋天了,会结10个苹果。 结了苹果,陶陶便摘苹果,她可能够不着苹果,于是她就会拿出小板凳去摘苹果,小板凳高30厘米。 陶陶有魔法,她一碰到苹果,苹果就会掉下来。 故事引出大思路: 1·既然只有101010个苹果,那我们只需要一个一个长度为101010的数组就好了 2·陶陶的伸直手的身高加上 + 30 = 最高高度 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ CODE时间! 框架搭好: 定义变量们: 输入: 定义一个新变量,存着最高高度: 循环判断是否可摘下苹果: 最后输出: ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ 个人代码: ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ by:复仇者_Ink!sans (求关注! || 加入AU(本团为本作者创作!保证温柔!)或者是复仇者联盟(这是一个acgo全场无敌的团队,不进白不进!))
复仇者_among us
这题好难
看我题解对的人 看我题解没对的人 114514 0
WA君
先上伪代码read apple_heights from input 读取苹果高度列表 read reach_height from input 读取陶陶手伸直能达到的最大高度 bench_height = 30 板凳高度 total_apples = 10 苹果总数 reachable_apples = 0 能摘到的苹果数量 for each height in apple_heights do if height <= reach_height + bench_height then reachable_apples = reachable_apples + 1 print reachable_apples 输出能摘到的苹果数量 上代码:#include <iostream> #include <vector> using namespace std; int main() { vector<int> apple_heights; int reach_height, bench_height = 30, reachable_apples = 0; }
MLE君 🐶
#include<bits/stdc++.h> using namespace std; int main() { } 大佬,求不喷
老大肘击 MAN WKLS MB
#include<bits/stdc++.h> using namespace std; int main() { } 大佬,求别喷
#include<bits/stdc++.h> using namespace std; int main(){ int sum=0; int a[10]; for(int i=0;i<10;i++){ cin>>a[i]; } int n; cin>>n; n+=30; for(int i=0;i<10;i++){ if(a[i]<=n){ sum+=1; } } cout<<sum<<endl; return 0; }
Let's go,ak.(被困)
#include<bits/stdc++.h> using namespace std; int main(){ int n[10],sum=0,a; for (int i=0;i<10;i++){ cin >> n[i]; } cin >> a; for(int i=0;i<10;i++){ if(a+30>=n[i]){ sum++ ; } } cout << sum; return 0; }
谁看谁是**
不BB,发答案
鸡你太美
来自互联网的疯子
#include<bits/stdc++.h> using namespace std; int main() { int a[10],s,sum=0; for(int i=0;i<10;i++){ cin>>a[i]; } cin>>s; for(int i=0;i<10;i++){ if(s+30>=a[i]){ sum++; } } cout<<sum; }
Liam
༺ཌༀ™☯追光·少年☯™ༀད༻
毛奕程
共101条