453 条题解
-
0
滨江小学王彧烐 LV 6 @ 2021-07-16 08:56:08
#include<bits/stdc++.h>
using namespace std;
int a[20],n,s;
int main()
{
for(int i=1;i<=10;i++)
cin>>a[i];
cin>>n;
for(int i=1;i<=10;i++) if(n+30>=a[i]) s++;
cout<<s;
return 0;
} -
02021-02-08 20:54:46@
不多BB,直接给代码:
#include<iostream>
using namespace std;
int a[11],h,cnt;
int main() {
for(int i=1; i<=10; i++) cin>>a[i];
//利用循环来读入10个数据
cin>>h;
//读入陶陶把手伸直的时候能够达到的最大高度
for(int i=1; i<=10; i++) {
if(a[i]<=h) { //能用手直接摘取
cnt++;
} else { //不能用手直接摘取
if(110+30>=a[i]) { //踩到板凳上试试
cnt++;
}
}
}
cout<<cnt;
}
点个赞再走吧Y(^_^)Y -
02021-02-08 20:53:18@
不多BB,直接给代码:
#include<iostream>
using namespace std;
int a[11],h,cnt;
int main() {
for(int i=1; i<=10; i++) cin>>a[i];
//利用循环来读入10个数据
cin>>h;
//读入陶陶把手伸直的时候能够达到的最大高度
for(int i=1; i<=10; i++) {
if(a[i]<=h) { //能用手直接摘取
cnt++;
} else { //不能用手直接摘取
if(110+30>=a[i]) { //踩到板凳上试试
cnt++;
}
}
}
cout<<cnt;
}
点个赞再走吧Y(^_^)Y -
02021-02-05 22:16:32@
天灾!天灾! ——某肥料
居然有人不会本水题!
本题直接模拟
正常人是这么想的吧
代码1 正常の代码#include<cstdio> #include<iostream> using namespace std; int a[11]; int n,m; int main() { for(int i=1;i<=10;i++)cin>>a[i];//输入 cin>>n; for(int i=1;i<=10;i++) if((n+30)>=a[i])m++;//判断,可以就加1 //也可写成n>=a[i]-30 cout<<m;//输出 return 0; }
PS:借鉴buffoon大佬
可是该做法过于dame
还是不太简洁(正常人:你是过于无聊啦)
有两处优化优化1:bool直接求值
看代码1for(int i=1;i<=10;i++) if((n+30)>=a[i])m++;//判断,可以就加1
由于m要么加一,要么不加,所以直接加bool式
for(int i=1;i<=10;i++)sum+=(a[i]<=n+30); //也可以是a[i]-30<=n
这样简洁明了
优化2:提前计算
其实就是在输入n后,n+=30,这样for就不用计算了
修改后如下cin>>n; n+=30; for(int i=1;i<=10;i++) m+=(a[i]<=n)
完整代码无批注(重写版):
#include <stdio.h> int a[11],mx,sum; int main() { for(int i=1;i<=10;i++)scanf("%d",&a[i]); scanf("%d",&mx); mx+=30; for(int i=1;i<=10;i++)sum+=(a[i]<=mx); printf("%d",sum); }
那么结束了,谢谢各位!
本人第一次写题解,请包涵! -
02020-11-28 20:53:04@
这种题,难度无了
#include<iostream> #include<cstdio> using namespace std; int main() { int s[11]; int sum; for(int i=1;i<=10;i++) cin>>s[i]; cin>>sum; sum+=30; int ans=0; for(int i=1;i<=10;i++) { if(s[i]<=sum) ans++; } cout<<ans<<endl; return 0; }
-
02020-10-24 14:23:16@
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n,a[15],b,s=0;
for(int i=1;i<=10;i++)
{
cin>>a[i];
}
cin>>b;
for(int i=1;i<=10;i++)
{
if(a[i]<=b+30)
{
s++;
}
}
cout<<s;
return 0;
} -
02020-10-24 14:23:09@
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n,a[15],b,s=0;
for(int i=1;i<=10;i++)
{
cin>>a[i];
}
cin>>b;
for(int i=1;i<=10;i++)
{
if(a[i]<=b+30)
{
s++;
}
}
cout<<s;
return 0;
} -
02020-10-24 14:22:04@
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n,a[15],b,s=0;
for(int i=1;i<=10;i++)
{
cin>>a[i];
}
cin>>b;
for(int i=1;i<=10;i++)
{
if(a[i]<=b+30)
{
s++;
}
}
cout<<s;
return 0;
} -
02020-07-22 11:36:33@
史上最通俗易懂,最暴力的代码:
#include<iostream>
using namespace std;
int main(){
int l,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,dl,ans;
cin>>a1>>a2>>a3>>a4>>a5>>a6>>a7>>a8>>a9>>a10;
cin>>l;
dl=30;
l=l+dl;
if(l>=a1) ans++;
else ans=ans;
if(l>=a2) ans++;
else ans=ans;
if(l>=a3) ans++;
else ans=ans;
if(l>=a4) ans++;
else ans=ans;
if(l>=a5) ans++;
else ans=ans;
if(l>=a6) ans++;
else ans=ans;
if(l>=a7) ans++;
else ans=ans;
if(l>=a8) ans++;
else ans=ans;
if(l>=a9) ans++;
else ans=ans;
if(l>=a10) ans++;
else ans=ans;
cout<<ans<<endl;
return 0;}
-
02020-06-29 13:05:23@
#include<stdio.h> int main(){ int a[10];//十个苹果的高度 int b;//手伸直能达到的最大高度 int c=0;//摘到的苹果个数 for(int i=0;i<10;i++){ scanf("%d",&a[i]);//输出十个苹果高度 } scanf("%d",&b);//输出手伸直能达到的最大高度 for(int n=0;n<10;n++){ if(a[n]<=(b+30)){ c++; } } printf("%d",c); return 0; }
-
02020-05-19 22:17:10@
题解不审核?
-
02020-03-18 01:16:16@
大水题
#include<iostream> using namespace std; int main() { int a[15], height, cnt = 0; for(int i = 0 ; i < 10 ; ++i) { cin >> a[i]; } cin >> height; for(int i = 0 ; i < 10 ; ++i) { if(height + 30 >= a[i]) cnt++; } cout << cnt << endl; return 0; }
-
02020-02-21 13:14:23@
#include<iostream> using namespace std; int main() { int a[10000],n,i,cnt=0; int c[10+5]; for(i=1;i<=10;i++) { cin>>a[i]; } cin>>n; for(i=1;i<=10;i++) { if(a[i]<=n+30) { cnt++; } } cout<<cnt; return 0; }
-
02020-02-09 10:43:44@
#include "cstdio"
int a[10];
int main(){
int n,i,s=0;
for(i=0;i<10;i++)scanf("%d",&a[i]);
scanf("%d",&n);
for(i=0;i<10;i++){
if(a[i]<=30+n)s++;
}
printf("%d",s);
return 0;
} -
02020-01-12 13:02:13@
很长很长,if套if
#include<cstdio> #include<cmath> #include<algorithm> #include<cstring> #include<iostream> using namespace std; int main () { int a, b, c, d, e, f, g, h, i, j, o, tmp = 0, m; scanf("%d %d %d %d %d %d %d %d %d %d\n%d", &a, &b, &c, &d, &e, &f, &g, &h, &i, &j, &o); m = o + 30; if (100 <= a && a <= 200 && 100 <= o && o <= 120) { if (100 <= b && b <= 200) { if (100 <= c && c <= 200) { if (100 <= d && d <= 200) { if (100 <= e && e <= 200) { if (100 <= f && f <= 200) { if (100 <= g && g <= 200) { if (100 <= h && h <= 200) { if (100 <= i && i <= 200) { if (100 <= j && j <= 200) { if (m >= a) tmp++; if (m >= b) tmp++; if (m >= c) tmp++; if (m >= d) tmp++; if (m >= e) tmp++; if (m >= f) tmp++; if (m >= g) tmp++; if (m >= h) tmp++; if (m >= i) tmp++; if (m >= j) tmp++; } else { tmp = 0; } } else { tmp = 0; } } else { tmp = 0; } } else { tmp = 0; } } else { tmp = 0; } } else { tmp = 0; } } else { tmp = 0; } } else { tmp = 0; } } else { tmp = 0; } } else { tmp = 0; } printf("%d", tmp); return 0; }
-
02019-10-05 17:39:53@
#include<bits/stdc++.h> using namespace std; int main() { int high=0,a[10001],n=0; for(int i=1;i<=10;i++) cin>>a[i]; cin>>high; for(int i=1;i<=10;i++) if(a[i]<=(high+30)) n++; cout<<n<<endl; return 0; }
-
02019-10-05 17:39:53@
#include<bits/stdc++.h> using namespace std; int main() { int high=0,a[10001],n=0; for(int i=1;i<=10;i++) cin>>a[i]; cin>>high; for(int i=1;i<=10;i++) if(a[i]<=(high+30)) n++; cout<<n<<endl; return 0; }
-
02019-10-05 17:39:31@
#include<bits/stdc++.h> using namespace std; int main() { int high=0,a[10001],n=0; for(int i=1;i<=10;i++) cin>>a[i]; cin>>high; for(int i=1;i<=10;i++) if(a[i]<=(high+30)) n++; cout<<n<<endl; return 0; }
-
02019-08-19 15:21:16@
这道题Chinaの各大OJ上都有~~吧~~
不解释,上代码:
#include <bits/stdc++.h> #define maxn 11 #define ri register int using namespace std; int read() { int r=0, f=1; char c=getchar(); while((c<'0'||c>'9')&&c!='-') c=getchar(); if(c=='-') f=-1,c=getchar(); while(c<='9'&&c>='0') r=r*10+c-'0',c=getchar(); return r*f; } int a[maxn], m, ans; int main() { for(ri i=1; i<maxn; i++) a[i]=read(); m=read(); for(ri i=1; i<maxn; i++) if(m+30>=a[i]) ans++; printf("%d", ans); return 0; }
-
02019-06-17 15:59:15@
#include <iostream>
using namespace std;
int main(void)
{
int apple[10];
int i=0,hand;
int num=0;
while(i<10){
cin>>apple[i];
++i;
}
cin>>hand;
hand+=30;
i=0;
while(i<10){
if(hand>=apple[i])++num;
++i;
}
cout<<num;
return 0;
}