#include<stdio.h>
int main()
{
int n,s,a,b;
scanf("%d %d",&n,&s);
scanf("\n%d %d",&a,&b);
int x[n],y[n],num=0;
for(int i=0;i<n;i++)
scanf("\n%d %d",&x[i],&y[i]);
for(int i=0;i<n;i++)
if(x[i]<=a+b&&s-y[i]>=0)
s=s-y[i],++num;
printf("%d",num);
return 0;
}

uj5u.com熱心網友回復:
是你把問題想簡單了,還是我把問題想復雜了?比如力氣勝3,以下的蘋果需要的力氣(高度先不考慮)
蘋果1 力氣3
蘋果2 力氣2
蘋果3 力氣1
蘋果4 力氣1
蘋果5 力氣1
按照你的邏輯,最多只能摘1個蘋果(蘋果1),力氣就用完了,而我覺得應該摘3個蘋果(蘋果3,蘋果4,蘋果5)才是摘得的蘋果數最多。
uj5u.com熱心網友回復:
原題是陶陶摘蘋果,百度有uj5u.com熱心網友回復:
代碼是對的,我在編譯器上換了幾組資料都是對的勒
uj5u.com熱心網友回復:
嗯,但是我覺得那種代碼太復雜了
uj5u.com熱心網友回復:
你換成我說的資料也對了嗎?你就假設高度都相同,然后按照我舉例子的力氣來輸入資料,看看結果是不是對的?uj5u.com熱心網友回復:
這個就是個結構體呀……可有簡單的代碼呢轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/134394.html
標籤:C語言
上一篇:輸入多個字串,輸出其中最短的字串
