求教大神,,只有10分,,

P1046 [NOIP2005 普及组] 陶陶摘苹果

lovecyx @ 2017-01-30 17:34:29

#include<iostream>
using namespace std;
int main()
{
    int a[10],i,c,b;
    for(i=1;i<=10;i++)
    {
        cin>>a[i];
        cin>>c;
        if(a[i]<=c)
        {
            b++;
        }
        else if(c<=a[i])
        {
            continue;
        }
    }
    cout<<b;
    return 0;
}

by lovecyx @ 2017-01-30 17:38:31

#include<iostream>
using namespace std;
int main()
{
    int a=0,c;
    int b[10];
    for(int i=0;i<=9;i++)
          cin>>b[i];
          cin>>c;
                  if(b[0]<=c+30)
                            a+=1;
                                   if(b[1]<=c+30)
                                            a+=1;
                                                  if(b[2]<=c+30)
                                                            a+=1;
    if(b[3]<=c+30)
                  a+=1;
                         if(b[4]<=c+30)
                                           a+=1;
                                                 if(b[5]<=c+30)
                                                                      a+=1;
    if(b[6]<=c+30)
                  a+=1;
                          if(b[7]<=c+30)
                                           a+=1;
                                                   if(b[8]<=c+30)
                                                                    a+=1;
    if(b[9]<=c+30)
      a+=1;
    cout<<a;
    return 0;
}
(自答,,)

by Pony @ 2017-02-07 16:52:57

由于题目要求 不能边输边比较 。你的C不能放在循环内输入。


by 冰龙 @ 2017-02-28 21:22:23

#include<cstdio>
#include<iostream>
using namespace std;
int main()
{ int a[2001]={0},i,b,c;
  for(i=0;i<10;i++)
    { cin>>b;
      a[b]++; //b高度的苹果数+1
    }
  cin>>c; 
  c=c+30;  // 加板凳高度 
  for(i=1;i<=251;i++)
    a[i]=a[i]+a[i-1]; // 加上板凳最大高度为i时能摘到a[i]个苹果,递推 
  printf("%d\n",a[c]);  
  return 0;
}

by 你若成风 @ 2017-03-08 16:24:08

#include<cstdio>
#include<iostream>
using namespace std;
int a[201],k,ans=0;//k为陶陶把手伸直的时候能够达到的最大高度,ans为摘到苹果的个数 
int main()
{    for(int i=1;i<=10;i++)
    scanf("%d",&a[i]);//a[i]为输入的苹果高度 
    scanf("%d",&k);
    for(int i=1;i<=10;i++)
    if(a[i]<=k+30) ans++;
    printf("%d",ans);
    return 0;
}

|