1070. Mooncake (25)

简介: #include #include #include using namespace std;//思路: 用结构体存储月饼 里面存储 月饼的数量 价格 和单价//将月饼的单价进行排序//根据月饼的需求 依次卖...
#include <algorithm>
#include <iostream>
#include <vector>
using namespace std;

//思路: 用结构体存储月饼  里面存储 月饼的数量 价格 和单价
//将月饼的单价进行排序
//根据月饼的需求 依次卖出价格从高到低的月饼
//终止条件为 某种月饼的数量大于还需要的月饼的数量 这时候 sum += 所需数量月饼 / 该种月饼的数量 * 该种月饼的价格
struct node{
    double quantity;
    double price;
    double perprice;
};

bool cmp(struct node a, struct node b){
    return a.perprice > b.perprice;
}

int main() {
    int kind;
    double need;
    cin >> kind >> need;
    vector<node> mooncake(kind);
    for (int i = 0; i < kind; i++) {
        cin >> mooncake[i].quantity;
    }
    for (int i = 0; i < kind; i++) {
        cin >> mooncake[i].price;
        mooncake[i].perprice = mooncake[i].price / mooncake[i].quantity;
    }
    sort(mooncake.begin(), mooncake.end(), cmp);

    double Price = 0;
    for (int i = 0; i < kind; i++) {
        if (need > mooncake[i].quantity) {
            need -=  mooncake[i].quantity;
            Price += mooncake[i].price;
        }else{
            Price += mooncake[i].price * need / mooncake[i].quantity;
            break;
        }
    }

    printf("%.2lf\n", Price);

    return 0;
}

目录
相关文章
|
TensorFlow 算法框架/工具
【tensorflow】TF1.x保存与读取.pb模型写法介绍
由于TF里面的概念比较接地气,所以用tf1.x保存.pb模型时总是怕有什么操作漏掉了,会造成保存的模型是缺少变量数据或者没有保存图,所以先明确一下:用TF1.x保存模型时只需要保存模型的输入输出的变量(多输入就保存多个),不需要保存中间的变量;用TF1.x加载模型时只需要加载保存的模型,然后读一下输入输出变量(多输入就读多个),不需要初始化(反而会重置掉变量的值)。
167 0
|
缓存 Ubuntu 安全
Ubuntu部署和体验Nexus3
在局域网部署了Nexus之后,可以缓存中央仓库的jar,开发的二方库发布到Nexus上,局域网内的其他人也可以从Nexus下载这些二方库使用,本文就来实战快速部署和验证docker下的nexus3搭建
522 0
Ubuntu部署和体验Nexus3
|
7月前
|
存储 调度 块存储
阿里云连续两年斩获全球存储顶会FAST最佳论文
阿里云连续两年斩获全球存储顶会FAST最佳论文
557 0
|
7月前
|
C++
VS Code Server 离线安装(解决超时,XHR Failed等问题)
VS Code Server 离线安装(解决超时,XHR Failed等问题)
|
开发者 Python
Python Qt GUI设计:信号与槽的使用方法(基础篇—7)
Python Qt GUI设计:信号与槽的使用方法(基础篇—7)
Python Qt GUI设计:信号与槽的使用方法(基础篇—7)
|
Windows
Windows下CMD中文乱码问题解决方法,设置代码页65001后仍然乱码
原文地址: http://blog.csdn.net/u011250882/article/details/48136883 在中文Windows系统中,如果一个文本文件是UTF-8编码的,那么在CMD.exe命令行窗口(所谓的DOS窗口)中不能正确显示文件中的内容。在默认情况下,命令行窗口中使用的代码页是中文或者美国的,即编码是中文字符集或者西文字符集。  如果想正确显示UTF-8
12497 0
|
7月前
|
存储 缓存 C++
GGML 非官方中文文档(1)
GGML 非官方中文文档
310 1
|
7月前
|
存储 安全 编译器
【C++ 函数设计的艺术】深挖 C++ 函数参数的选择 智能指针与 std::optional:最佳实践与陷阱
【C++ 函数设计的艺术】深挖 C++ 函数参数的选择 智能指针与 std::optional:最佳实践与陷阱
354 0
|
7月前
|
存储 编译器 C++
C++ 空类的艺术:理解空类的用法与实现
C++ 空类的艺术:理解空类的用法与实现
162 0