Oi_oier 2022-04-08 23:58 采纳率: 83.3%
浏览 29
已结题

求帮助,非常需要,蟹!c++代码,感觉有点像贪心,20分钟

求帮助,非常需要,蟹蟹!c++代码,感觉有点像贪心,20分钟可以做出来吗,

img

img

  • 写回答

2条回答 默认 最新

  • 关注

    你题目的解答代码如下:

    #include <iostream>
    #include <algorithm>
    #include <vector>
    #include <iomanip>
    using namespace std;
    struct map
    {
        int w;
        int p;
        double f;
    };
    bool comp(map a,map b) {
        return a.f < b.f;
    }
    int main()
    {
        int n,num,i,j;
        double sum = 0;
        cin >> n >> num;
        map a[n];
        for (i = 0; i < n; i++)
        {
            cin >> a[i].w >> a[i].p;
            a[i].f = a[i].p*1.0/a[i].w;
        }
        sort(a,a+n,comp);
        for (i = 0; i < n; i++)
        {
            if (num>=a[i].p)
            {
                sum += a[i].w;
                num -= a[i].p;
            }
            else
            {
                sum += num/a[i].f;
                break;
            }
        }
        cout << fixed << setprecision(2) << sum << endl;
        return 0;
    }
    

    img

    如有帮助,请点击我的回答下方的【采纳该答案】按钮帮忙采纳下,谢谢!

    img

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 4月17日
  • 已采纳回答 4月9日
  • 创建了问题 4月8日

悬赏问题

  • ¥15 https访问nginx上的http
  • ¥15 需要完整规则的五子棋博弈代码
  • ¥15 Hadoop的部署与安装的一些疑问
  • ¥15 短剧的sdk在哪里接入
  • ¥30 智能割草机自动化割草
  • ¥15 求:可不可以提供一些 在国内可以用,低代码不要太难 在电脑上可以下载的 制作app的软件
  • ¥15 fluke高精度万用表8845A型号测交流电压一直跳动,且去掉输入后显示不归零
  • ¥15 不同模型怎么用同一个shader
  • ¥15 安卓启动没有ais proxy与v4l2的log打印
  • ¥15 go怎么读取mdb文件里面的数据