淘淘摘蘋果

2021-08-21 17:09:18 字數 1268 閱讀 6271

又是一年秋季時,陶陶家的蘋果樹結了n個果子。陶陶又跑去摘蘋果,這次她有乙個a公分的椅子。當他手夠不著時,他會站到椅子上再試試。

這次與noip2005普及組第一題不同的是:陶陶之前搬凳子,力氣只剩下s了。當然,每次摘蘋果時都要用一定的力氣。陶陶想知道在s<0之前最多能摘到多少個蘋果。

現在已知n個蘋果到達地上的高度xi,椅子的高度a,陶陶手伸直的最大長度b,陶陶所剩的力氣s,陶陶摘乙個蘋果需要的力氣yi,求陶陶最多能摘到多少個蘋果。

輸入格式:

第1行:兩個數 蘋果數n,力氣s。

第2行:兩個數 椅子的高度a,陶陶手伸直的最大長度b。

第3行~第3+n-1行:每行兩個數 蘋果高度xi,摘這個蘋果需要的力氣yi。

輸出格式:

只有乙個整數,表示陶陶最多能摘到的蘋果數。

答案:方案1:

#include

#include

using namespace std;

int main()

int dr;

for(int i=1;iy1[i])}}

int h=a+b;

for(int i=n;i>0;i--)

}cout《方案2 :

#include

using namespace std;

int lei=0;

int n,s;

int x1[5001],y1[5001];

int a,b;

void dp(int step, int h, int s, int geshu)

if(x1 [step] <=h)

else dp(step+1,h,s,geshu);

}int  main()

dp( 1, a+b, s, 0);

cout << lei;

return 0;

}缺陷 超時

輸入樣例#1:複製

8 15

20 130

120 3

150 2

110 7

180 1

50 8

200 0

140 3

120 2

輸出樣例#1:複製

4
所有資料:n<=5000 a<=50 b<=200 s<=1000

xi<=280  yi<=100

淘淘摘蘋果題解詳解c

上題 題目描述 陶陶家的院子裡有一棵蘋果樹,每到秋天樹上就會結出 10 個蘋果。蘋果成熟的時候,陶陶就會跑去摘蘋果。陶陶有個 30 厘公尺高的板凳,當她不能直接用手摘到蘋果的時候,就會踩到板凳上再試試。現在已知 10 個蘋果到地面的高度,以及陶陶把手伸直的時候能夠達到的最大高度,請幫陶陶算一下她能夠...

洛谷 P1046 淘淘摘蘋果 題解

又是一道非常水的題目了。首先我們先來看題目 大概描述 陶陶家有一棵蘋果樹,秋天的時候就會結出10個蘋果 才結出十個,這麼少的嘛 而這些蘋果都是有高度的,並且陶陶還有乙個30厘公尺的板凳。這道題讓我們求陶陶手臂的長度再加上板凳的三十厘公尺,可 以摘下多少個蘋果來。思路 首先定義乙個a陣列,陣列最好大一...

陶陶摘蘋果

試題描述 陶陶家的院子裡有一棵蘋果樹,每到秋天樹上就會結出10個蘋果。蘋果成熟的時候,陶陶就會跑去摘蘋果。陶陶有個30厘公尺高的板凳,當她不能直接用手摘到蘋果的時候,就會踩到板凳上再試試。現在已知10個蘋果到地面的高度,以及陶陶把手伸直的時候能夠達到的最大高度,請幫陶陶算一下她能夠摘到的蘋果的數目。...