又是一年秋季時,陶陶家的蘋果樹結了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輸出樣例#1:複製20 130
120 3
150 2
110 7
180 1
50 8
200 0
140 3
120 2
4所有資料:n<=5000 a<=50 b<=200 s<=1000
xi<=280 yi<=100
淘淘摘蘋果題解詳解c
上題 題目描述 陶陶家的院子裡有一棵蘋果樹,每到秋天樹上就會結出 10 個蘋果。蘋果成熟的時候,陶陶就會跑去摘蘋果。陶陶有個 30 厘公尺高的板凳,當她不能直接用手摘到蘋果的時候,就會踩到板凳上再試試。現在已知 10 個蘋果到地面的高度,以及陶陶把手伸直的時候能夠達到的最大高度,請幫陶陶算一下她能夠...
洛谷 P1046 淘淘摘蘋果 題解
又是一道非常水的題目了。首先我們先來看題目 大概描述 陶陶家有一棵蘋果樹,秋天的時候就會結出10個蘋果 才結出十個,這麼少的嘛 而這些蘋果都是有高度的,並且陶陶還有乙個30厘公尺的板凳。這道題讓我們求陶陶手臂的長度再加上板凳的三十厘公尺,可 以摘下多少個蘋果來。思路 首先定義乙個a陣列,陣列最好大一...
陶陶摘蘋果
試題描述 陶陶家的院子裡有一棵蘋果樹,每到秋天樹上就會結出10個蘋果。蘋果成熟的時候,陶陶就會跑去摘蘋果。陶陶有個30厘公尺高的板凳,當她不能直接用手摘到蘋果的時候,就會踩到板凳上再試試。現在已知10個蘋果到地面的高度,以及陶陶把手伸直的時候能夠達到的最大高度,請幫陶陶算一下她能夠摘到的蘋果的數目。...