P1478 陶陶摘蘋果(公升級版)

2021-07-31 23:12:38 字數 1378 閱讀 9693

*大佬說要用貪心/0-1揹包…並沒看出來(其實是因為不知道那是什麼東西)

又是一年秋季時,陶陶家的蘋果樹結了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:

8 15

20 130

120 3

150 2

110 7

180 1

50 8

200 0

140 3

120 2

輸出樣例#1:

4

然後對陣列進行排序,從低至高相加,直到力氣耗盡。。

最**的測試點 輸入 0 0 0 0 輸出 0 ; 這麼***真的好嗎

#include

#include

#include

using

namespace

std;

int main()

}int c=0,d=0;

for(int j=0;j1;++j)

for(int k=0;k1;++k)

}int sum_strong=0;

int total=0;

int z=0;

while(sum_strong <= s && s!=0)

}if (s!=0) total--;

cout

<#include

#include

using

namespace

std;

int main(),n,a,b,s,x,y,ans=0;

cin>>n>>s;

cin>>a>>b;

a+=b;

for(i=1;i<=n;i++)

for(i=0;i<=s;i++)

if(hx[i]>ans)

ans=hx[i];

cout

0;}

# 大寫的服氣 ↑

P1478 陶陶摘蘋果 公升級版

又是一年秋季時,陶陶家的蘋果樹結了n個果子。陶陶又跑去摘蘋果,這次她有乙個a公分的椅子。當他手夠不著時,他會站到椅子上再試試。這次與noip2005普及組第一題不同的是 陶陶之前搬凳子,力氣只剩下s了。當然,每次摘蘋果時都要用一定的力氣。陶陶想知道在s 0之前最多能摘到多少個蘋果。現在已知n個蘋果到...

P1478 陶陶摘蘋果(公升級版)

題目描述 又是一年秋季時,陶陶家的蘋果樹結了n個果子。陶陶又跑去摘蘋果,這次她有乙個a公分的椅子。當他手夠不著時,他會站到椅子上再試試。這次與noip2005普及組第一題不同的是 陶陶之前搬凳子,力氣只剩下s了。當然,每次摘蘋果時都要用一定的力氣。陶陶想知道在s 0之前最多能摘到多少個蘋果。現在已知...

P1478 陶陶摘蘋果(公升級版)

又是一年秋季時,陶陶家的蘋果樹結了n個果子。陶陶又跑去摘蘋果,這次她有乙個a公分的椅子。當他手夠不著時,他會站到椅子上再試試。這次與noip 2005普及組第一題不同的是 陶陶之前搬凳子,力氣只剩下s了。當然,每次摘蘋果時都要用一定的力氣。陶陶想知道在s 0之前最多能摘到多少個蘋果。現在已知n個蘋果...