题解

443 条题解

  • 6
    @ 2017-06-01 23:09:49

    #include<iostream>
    using namespace std ;
    int main()
    {
    int a[100];
    int i;
    for(i=1;i<=10;i++)
    {
    cin>>a[i];
    }
    int j,n;
    cin>>j;
    n=j+30;
    int count=0;
    for(i=1;i<=10;i++)
    if(a[i]<=(n))
    count++;
    cout<<count<<endl;
    return 0;
    }

  • 4
    @ 2017-08-18 02:48:21
    #include <iostream>
    
    int main() {
        long long a[11],b=0,c=0,n,i;
        for(i=1;i<=10;i++)
        {
            scanf("%lld",&a[i]);
        }
        scanf("%lld",&b);
        for(i=1;i<=10;i++)
        {
            if(a[i]<=b+30)
            c++;
        }
        printf("%lld",c);
        return 0;
    }
    
  • 4
    @ 2017-04-07 23:17:43

    很简单的想法
    #include<iostream>
    #include<cstdio>
    using namespace std;

    int main()
    {
    int n,a[10],b=0,d;
    for(int i=0;i<10;i++) scanf("%d",&a[i]);
    cin>>n;
    d=n+30;
    for(int i=0;i<10;i++)
    {
    if(a[i]<=d) b++;
    }
    cout<<b;
    return 0;
    }

  • 1

    天灾!天灾! ——某肥料

    居然有人不会本水题!

    本题直接模拟

    正常人是这么想的吧
    代码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直接求值
    看代码1

        for(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);
    }
    

    那么结束了,谢谢各位!
    本人第一次写题解,请包涵!

  • 1
    @ 2021-02-04 12:12:47
    #include <iostream>
    using namespace std;
    int main()
    {
        int apple[11],i,h,ans=0;
        for(int i=1;i<=10;i++)cin>>apple[i];
        cin>>h;
        for(i=1;i<=10;i++)
            if(h+30>=apple[i])ans++;
        cout<<ans<<endl;
        return 0;
    }
    
  • 1
    @ 2020-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;

    }

  • 1
    @ 2020-03-01 11:59:43

    P党题解

    var
      a:array[1..10] of longint;
      i,m,s:longint;
    begin
      for i:=1 to 10 do read(a[i]);
      readln(m);
      for i:=1 to 10 do if m+30>=a[i] then inc(s);
      writeln(s);
    end.
    
  • 1

    很长很长,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;
    }
    
  • 1
    @ 2019-05-17 13:22:51

    #include<cstdio>
    #include<iostream>
    using namespace std;

    int a[20];
    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++;
    }
    cout<<m;
    return 0;
    }

  • 1
    @ 2018-10-23 20:26:01

    不用for循环的代码:
    // luogu-judger-enable-o2
    #include<iostream>
    using namespace std;
    int main()
    {
    int a,b,c,d,e,f,g,h,i,j,k,l=0;
    cin>>a>>b>>c>>d>>e>>f>>g>>h>>i>>j>>k;
    k=k+30;
    if(a<=k)
    {
    l=l+1;
    }
    if(b<=k)
    {
    l=l+1;
    }
    if(c<=k)
    {
    l=l+1;
    }
    if(d<=k)
    {
    l=l+1;
    }
    if(e<=k)
    {
    l=l+1;
    }
    if(f<=k)
    {
    l=l+1;
    }
    if(g<=k)
    {
    l=l+1;
    }
    if(h<=k)
    {
    l=l+1;
    }
    if(i<=k)
    {
    l=l+1;
    }
    if(j<=k)
    {
    l=l+1;
    }
    cout<<l;
    return 0;
    }

  • 1
    @ 2018-08-18 15:10:47

    暴力水过。。。

    
    #include<iostream>
    using namespace std;
    int hi[11];
    int main()
    {
        int n,ans=0;
        for(int i=1;i<=10;i++)
            cin>>hi[i];
        cin>>n;
        n+=30;
        for(int i=1;i<=10;i++)
            if(n>=hi[i])
                ans++;
        cout<<ans;
        return 0;
    }
    
    
  • 1
    @ 2018-05-30 20:34:13

    简单来说就是基础模拟吧

    #include <iostream>
    using namespace std;
    int height[20],H,s;
    int main()
    {
        for(int i=0;i<10;i++)cin >> height[i];
        cin >> H;
        H += 30;
        for(int i=0;i<10;i++)s+=!(H<height[i]);
        cout << s;
    }
    

    代码很简短,希望可以理解

  • 1
    @ 2018-05-19 19:25:12

    #include <iostream>
    #include <algorithm>
    using namespace std;
    int main(int argc, char** argv)
    {
    int pg[11],gd;
    for(int i=1;i<=10;i++)
    {
    cin>>pg[i];
    }
    cin>>gd;
    sort(pg+1,pg+11);
    for(int j=1;j<=10;j++)
    {
    if(pg[j]<=(gd+30))
    {
    continue;
    }
    else
    {
    cout<<j-1;
    break;
    }
    }
    return 0;
    }

  • 1
    @ 2017-08-18 02:48:03
    #include <iostream>
    
    int main() {
        long long a[11],b=0,c=0,n,i;
        for(i=1;i<=10;i++)
        {
            scanf("%lld",&a[i]);
        }
        scanf("%lld",&b);
        for(i=1;i<=10;i++)
        {
            if(a[i]<=b+30)
            c++;
        }
        printf("%lld",c);
        return 0;
    }
    
  • 1
    @ 2017-07-12 17:03:02

    啦啦啦

    #include <cstdio>
    #include <iostream>
    using namespace std;
    int main() {
        int st[10],x,s=0;
        for(int i=1;i<=10;i++){
            cin>>st[i];
        }
        cin>>x;
        for(int i=1;i<=10;i++){
            if(st[i]<=x+30)s++;
        }
        cout<<s;
        return 0;
    }
    
  • 1
    @ 2017-05-08 07:54:17

    乱模拟

    #include <iostream>
    using namespace std;
    
    int a[12];
    int x,ans;
    
    int main()
    {
        for(int i=1;i<=10;i++)
            cin>>a[i];
        cin>>x;
        x+=30;
        for(int i=1;i<=10;i++)
            if(x>=a[i])
                ans++;
        cout<<ans<<endl;
        return 0;
    }
         
    
  • 0
    @ 2021-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

  • 0
    @ 2021-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

  • 0
    @ 2020-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;
    }
    
  • 0
    @ 2020-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;
    }

信息

ID
1102
难度
3
分类
模拟 点击显示
标签
递交数
16347
已通过
8582
通过率
52%
被复制
30
上传者