1. 程式人生 > >PAT-1020 月餅

PAT-1020 月餅

貪心

#include <iostream>
#include <cstdio>
#include <cstdlib>
#include <iomanip>
using namespace std;

#define MAX 1000+10
struct Pie
{
    double store;
    double totalprice;
    double price;
} pie[MAX];

int cmp(const void*a, const void *b)
{
    return (*(Pie*)a).price < (*(Pie*)b).price?1:-1;
}

int main()
{
    //freopen("in.txt", "r", stdin);
    //freopen("out.txt", "w", stdout);
    int n = 0, need = 0;
    double total = 0;
    cin >> n >> need;
    for (int i = 0; i < n; i++)
        cin >> pie[i].store;
    for (int i = 0; i < n; i++)
    {
        cin >> pie[i].totalprice;
        pie[i].price = pie[i].totalprice/pie[i].store;
    }

    qsort(pie, n, sizeof(pie[0]), cmp);

    for (int i = 0; i < n; i++)
    {
        if (need - pie[i].store > 0)
        {
            total += pie[i].totalprice;
            need -= pie[i].store;
        }
        else
        {
            total += need/pie[i].store * pie[i].totalprice;
            break;
        }
    }

    cout << setprecision(2) << fixed << total;
    return 0;
}


相關推薦

PAT 1020 月餅

sin div light -html 超過 分隔 小數 space tom https://pintia.cn/problem-sets/994805260223102976/problems/994805301562163200 月餅是中國人在中秋佳節時吃的一種傳統

PAT 1020 月餅 (25)(精簡版程式碼+思路+推薦測試用例)

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

程式設計題目: PAT 1020. 月餅 (25)

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

PAT-1020 月餅

貪心 #include <iostream> #include <cstdio> #include <cstdlib> #include <iomanip&g

PAT 1020. 月餅 (25)

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

ZJU PAT 1020 月餅

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

PAT 1020. 月餅

#include <stdio.h> int main() {int N, D, i, j, max_i;float sum, remain, max;float num[4][1000];scanf("%d %d", &N, &D);for(i

PAT-乙級-1020 月餅

tex 表示 空格 允許 out 不同 pat -o 計算 月餅是中國人在中秋佳節時吃的一種傳統食品,不同地區有許多不同風味的月餅。現給定所有種類月餅的庫存量、總售價、以及市場的最大需求量,請你計算可以獲得的最大收益是多少。 註意:銷售時允許取出一部分庫存。樣例給出的情形是

PAT 乙級 1020 月餅 (25分)Java實現

原題連結:月餅 1. 題意 題意比較明瞭,就是讓我們求最大的收益 2. 思路 這道題用Java寫要注意兩個地方 輸入的時候不能使用Scanner類,因為輸入的資料比較多,使用Scanner輸入會很慢,所以我們要用BufferedReader類,得到字串後,再轉

PAT 乙級 1020 月餅 題解

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

PAT Basic 1020. 月餅 (25)(C語言實現)

, CSDN內容暫時不更新(將來有計劃更新), 請前往連結檢視最新內容. 歡迎star 我的repo題目月餅是中國人在中秋佳節時吃的一種傳統食品,不同地區有許多不同風味的月餅。現給定

1020. 月餅 (25)-PAT乙級真題

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

PAT1020 月餅 (25 分)

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

PAT 乙級 1020 月餅

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

PAT乙級)1020 月餅(C語言實現)

總結: 1、其實思路跟“德才論”那題很像。對每一種類月餅建立結構體變數,然後使用qsort函式按照月餅單售價排序,計算總價時,如果單售價最高的月餅庫存量<=最大需求量,即可以售光該類月餅,最大需求量-庫存量後再進行單售價次之的判斷;否則,只能售出最大需求量*單價。

PAT乙級—1020. 月餅 (25)-native

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

pat1020. 月餅

#include<iostream> #include<algorithm> using namespace std; int n,sum; struct node{ d

1020 月餅PAT 乙級 C++實現)

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

PAT 1020 Tree Traversals (25)

stl 題目 nodes integer ber temp 輸出 esp output Suppose that all the keys in a binary tree are distinct positive integers. Given the postorde

PAT 1020 Tree Traversals

1020 Tree Traversals Suppose that all the keys in a binary tree are distinct positive integers. Given the postorder and inorder traversal seque