PAT 乙級 1020 月餅(25)

2021-08-21 22:13:07 字數 1734 閱讀 6610

時間限制

100 ms

記憶體限制

65536 kb

**長度限制

8000 b

判題程式

standard

作者

chen, yue

月餅是中國人在中秋佳節時吃的一種傳統食品,不同地區有許多不同風味的月餅。現給定所有種類月餅的庫存量、總售價、以及市場的最大需求量,請你計算可以獲得的最大收益是多少。

注意:銷售時允許取出一部分庫存。樣例給出的情形是這樣的:假如我們有3種月餅,其庫存量分別為18、15、10萬噸,總售價分別為75、72、45億元。如果市場的最大需求量只有20萬噸,那麼我們最大收益策略應該是賣出全部15萬噸第2種月餅、以及5萬噸第3種月餅,獲得 72 + 45/2 = 94.5(億元)。

輸入格式:

每個輸入包含1個測試用例。每個測試用例先給出乙個不超過1000的正整數n表示月餅的種類數、以及不超過500(以萬噸為單位)的正整數d表示市場最大需求量。隨後一行給出n個正數表示每種月餅的庫存量(以萬噸為單位);最後一行給出n個正數表示每種月餅的總售價(以億元為單位)。數字間以空格分隔。

輸出格式:

對每組測試用例,在一行中輸出最大收益,以億元為單位並精確到小數點後2位。

輸入樣例:

3 20

18 15 10

75 72 45

輸出樣例:

94.50

1 第一種演算法 動態分配記憶體(c)

1 #include2 #include3

4int

main()527

28for (int i=0;i)

2946}47

}4849double demand=0;50

double sum_price=0;51

inti;

5253

for(i=0;i)

5462

else

6366}67

68if(i>=n) printf("

%.2lf\n

",sum_price);

6970

return0;

71 }

2  第二種演算法 用結構體(c++)  考慮到c++的sort函式比較方便使用

1 #include 2 #include 3 #include 4

5using

namespace

std;67

struct

mooncake

8a[1010

];13

14bool

cmp(mooncake a, mooncake b)

1518

19int

main()

2028

for(int i = 0; i < n; i++)

2933

34 sort(a, a+n, cmp); //

按照cmp的要求進行排序

35double ans = 0;36

for(int i=0; i < n; i++)

3743

else

4448

}49 printf("

%.2f\n

",ans);

50return0;

5152 }

PAT 乙級 1020 月餅 25

月餅是中國人在中秋佳節時吃的一種傳統食品,不同地區有許多不同風味的月餅。現給定所有種類月餅的庫存量 總售價 以及市場的最大需求量,請你計算可以獲得的最大收益是多少。注意 銷售時允許取出一部分庫存。樣例給出的情形是這樣的 假如我們有3種月餅,其庫存量分別為18 15 10萬噸,總售價分別為75 72 ...

PAT (乙級)1020 月餅 25

月餅是中國人在中秋佳節時吃的一種傳統食品,不同地區有許多不同風味的月餅。現給定所有種類月餅的庫存量 總售價 以及市場的最大需求量,請你計算可以獲得的最大收益是多少。注意 銷售時允許取出一部分庫存。樣例給出的情形是這樣的 假如我們有3種月餅,其庫存量分別為18 15 10萬噸,總售價分別為75 72 ...

PAT乙級 1020 月餅 25

題目 月餅是中國人在中秋佳節時吃的一種傳統食品,不同地區有許多不同風味的月餅。現給定所有種類月餅的庫存量 總售價 以及市場的最大需求量,請你計算可以獲得的最大收益是多少。注意 銷售時允許取出一部分庫存。樣例給出的情形是這樣的 假如我們有3種月餅,其庫存量分別為18 15 10萬噸,總售價分別為75 ...