PAT 1020 月餅 測試點3錯誤

2022-08-11 01:27:16 字數 633 閱讀 6928

簡單的貪心法,**如下

1 #include 2 #include3

double amount[1000];4

double price[1000];5

using

namespace

std;

6int getmax(int

n)11

return

result;12}

13int

main()

1422

for(int i=0;i)

25for(int i=0;i)

28int

sell;

29double sold_amount=0;30

double

in_come;

31while(true)39

else43}

44 printf("

%.2f

",in_come);

45 }

測試點3錯誤的原因是:沒有考慮所有庫存相加都無法滿足市場需求的情況,加上**中第33行測試通過,該行**表示所有月餅都賣出了(所有price都是-1了,因此最大值自然是-1),仍然不能不能滿足市場需求,退出迴圈

PAT 1020 月餅 測試點1有個坑

題目 這題對於c 選手來說,用sort函式即可。但是對於c選手來說,如果用qsort函式,在自己寫比較函式時,要注意,qsort函式是不穩定的。我們按照單價對結構體元素從大到小排序時,只有大於才交換,否則不交換。include include int n double d struct cake c...

PAT 1020 月餅 解題報告

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

演算法筆記 PAT1020 月餅

就不放原題,直接給自己的思路和 啦 思路 這道就就是典型的貪心演算法 當然在書中也是歸類到了貪心 以最大單價 即售價除以庫存量 為貪心點,所以要對屬性設定成double型別。所以需要建立乙個結構體陣列,裡面存有庫存和售價以及計算之後的單價,並對結構體陣列進行排序,之後與需求量進行列舉 include...