L2-003 月饼

L2-003 月饼

复制代码
#include<bits/stdc++.h>
using namespace std;
int n,need;
struct Value
{
    double a,b,v;
}val[1010];
bool cmp(Value x,Value y)
{
    return x.v>y.v; 
}
int main()
{
    cin>>n>>need;
    for(int i=0;i<n;i++)
    {
        scanf("%lf",&val[i].a);//%f和double不好用 
    }
    for(int i=0;i<n;i++)
    {
        scanf("%lf",&val[i].b);//总售价 
        val[i].v=(val[i].b*1.0)/val[i].a;
    }
    sort(val,val+n,cmp);
    int i=0;
    double mon=0;
    while(need&&i<n)//漏了i<n 
    {
        if(need>=val[i].a)
        {
            need-=val[i].a;
            mon+=val[i].b;
            i++;
        }
        else
        {            
            mon+=val[i].v*need;
            break;
        }    
    }
    printf("%.2f",mon);
    return 0;
}
复制代码

 

posted @   椿の花少年  阅读(14)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
点击右上角即可分享
微信分享提示