洛谷題 陶陶摘蘋果(公升級版)題解

2021-09-23 23:45:58 字數 911 閱讀 8516

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

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

輸入輸出格式 輸入格式: 第1行:兩個數 蘋果數n,力氣s。

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

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

輸出格式: 只有乙個整數,表示陶陶最多能摘到的蘋果數。

輸入輸出樣例

輸入樣例:

8 15

20 130

120 3

150 2

110 7

180 1

50 8

200 0

140 3

120 2

輸出樣例:

4答案如下:

#include

using namespace std;

intmain()

else}}

if(j ==0)

cout << j

int sum =y[0]

;int kk=0;

while

( sum <= s )

cout << kk << endl;

}return0;

}

題目其實不難,就是剛開始的時候容易想的太多,摘蘋果有幾個變數,身高b、椅子長a、人的力氣s、蘋果樹高度x、摘這個蘋果需要的力氣y。我做的思路很清晰,首先篩選能夠摘到的蘋果,錄入摘這個蘋果需要的力氣yi,將y[i]陣列進行排序,不超過總力氣s為條件,用while迴圈得到最後的個數。

洛谷 陶陶摘蘋果(公升級版)

輸入8 15 20 130 120 3 150 2 110 7 180 1 50 8 200 0 140 3 120 2 輸出 本題其實不難 只要別想得複雜 思路 乙個個輸入高度和力氣,若高度滿足,則將其力氣放入乙個新陣列。將新陣列進行排序,再迴圈相減輸出即可。如下 n蘋果,a b最大高度,s力氣,...

陶陶摘蘋果(公升級版)

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

洛谷題解 陶陶摘蘋果(公升級)

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