zoukankan      html  css  js  c++  java
  • 贪心

      贪心:

    #include <cstdion>
    #include <algorithm>
    using namespace std;
    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
    ",ans);
        return 0;
    }

    贪心

  • 相关阅读:
    HeidiSQL 导入Excel数据
    两片74门实现的双边沿D触发器
    java多线程
    java集合框架
    java异常处理
    java基础学习5
    java基础学习4
    Java基础学习3
    Java基础学习2
    LeetCode 184场周赛
  • 原文地址:https://www.cnblogs.com/King-boy/p/11828892.html
Copyright © 2011-2022 走看看