【1070】Mooncake (25 分)

简介: 【1070】Mooncake (25 分)【1070】Mooncake (25 分)
#include<iostream>
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
#include<string.h>
#include<algorithm>  
#include<map>
#include<vector>
#include<queue> 
using namespace std;  
//key:策略-总是选择单价最高的月饼售出,可以获得最大的利润
struct mooncake{
  double store;  //库存量
  double sell;   //总售价
  double price;  //单价
}cake[1010];
bool cmp(mooncake a,mooncake b){ //按单价从高到低排序
  return a.price > b.price;
}  
int main(){   
  int n;
  double D;
  scanf("%d%lf",&n,&D);
  for(int i=0;i<n;i++){
    scanf("%lf",&cake[i].store); //库存
  }
  for(int i=0;i<n;i++){
    scanf("%lf",&cake[i].sell); //每种月饼的总售价
    cake[i].price=cake[i].sell / cake[i].store;  //计算单价
  }
  sort(cake,cake+n,cmp); //单价从高到低进行排序
  double ans=0; //收益
  for(int i=0;i<n;i++){
    if(cake[i].store <=D){ //如果需求量大于月饼库存量
      D -= cake[i].store;  //第i种月饼全部卖出
      ans += cake[i].sell;
    }else{ //如果月饼库存量高于需求量
      ans += cake[i].price*D; //只卖出剩余需求量的月饼
      break;
    }
  }   
  printf("%.2f\n",ans);
  system("pause"); 
    return 0;   
}
相关文章
|
前端开发 JavaScript
|
数据可视化 容器
嵌入式 QT 界面布局管理
嵌入式 QT 界面布局管理
|
Linux Shell 数据格式
Linux脚本丨批量提取VCF文件指定样本数据
Linux脚本丨批量提取VCF文件指定样本数据
|
资源调度 算法 安全
现代密码学 | 02:流密码——1
现代密码学 | 02:流密码——1
1356 0
|
1天前
|
数据采集 人工智能 安全
|
10天前
|
云安全 监控 安全
|
2天前
|
自然语言处理 API
万相 Wan2.6 全新升级发布!人人都能当导演的时代来了
通义万相2.6全新升级,支持文生图、图生视频、文生视频,打造电影级创作体验。智能分镜、角色扮演、音画同步,让创意一键成片,大众也能轻松制作高质量短视频。
906 150
|
15天前
|
机器学习/深度学习 人工智能 自然语言处理
Z-Image:冲击体验上限的下一代图像生成模型
通义实验室推出全新文生图模型Z-Image,以6B参数实现“快、稳、轻、准”突破。Turbo版本仅需8步亚秒级生成,支持16GB显存设备,中英双语理解与文字渲染尤为出色,真实感和美学表现媲美国际顶尖模型,被誉为“最值得关注的开源生图模型之一”。
1643 8
|
6天前
|
人工智能 前端开发 文件存储
星哥带你玩飞牛NAS-12:开源笔记的进化之路,效率玩家的新选择
星哥带你玩转飞牛NAS,部署开源笔记TriliumNext!支持树状知识库、多端同步、AI摘要与代码高亮,数据自主可控,打造个人“第二大脑”。高效玩家的新选择,轻松搭建专属知识管理体系。
364 152