美文网首页
贪心-圣诞老人的礼物

贪心-圣诞老人的礼物

作者: Co_zy | 来源:发表于2018-03-29 13:22 被阅读0次

题目

圣诞节来临了,在城市A中圣诞老人准备分发糖果,现在有多箱不同的糖果,每箱糖果有自己的价值和重量,每箱糖果都可以拆分成任意散装组合带走。圣诞老人的驯鹿最多只能承受一定重量的糖果,请问圣诞老人最多能带走多大价值的糖果。

输入 第一行由两个部分组成,分别为糖果箱数正整数n(1 <= n <= 100),驯鹿能承受的最大重量正整数w(0 < w < 10000),两个数用空格隔开。其余n行每行对应一箱糖果,由两部分组成,分别为一箱糖果的价值正整数v和重量正整数w,中间用空格隔开。 输出 输出圣诞老人能带走的糖果的最大总价值,保留1位小数。输出为一行,以换行符结束。 样例输入

输入

4 15
100 4
412 8
266 7
591 2

输出

1193.0

#include <iostream>
#include <stdio.h>
#include <algorithm>
using namespace std;

const double eps = 1e-6;
struct Candy
{
    int v;
    int w;
    bool operator < (const Candy & c)
    {
        return double(v)/w-double(c.v)/c.w > eps;
    }
} candies[110];
int main()
{
    int n,w;
    scanf("%d%d",&n,&w);
    for(int i=0; i<n; ++i)
        scanf("%d%d",&candies[i].v,&candies[i].w);
    sort(candies,candies+n);
    int totalW = 0;
    double totalV = 0;
    for(int i=0; i<n; ++i)
    {
        if(totalW + candies[i].w <= w)
        {
            totalW += candies[i].w;
            totalV += candies[i].v;
        }
        else
        {
            totalV += candies[i].v * double(w-totalW)/candies[i].w;
            break;
        }
    }
    printf("%.1f",totalV);
    return 0;
}

相关文章

  • 贪心-圣诞老人的礼物

    题目 圣诞节来临了,在城市A中圣诞老人准备分发糖果,现在有多箱不同的糖果,每箱糖果有自己的价值和重量,每箱糖果都可...

  • 口述日记:圣诞礼物

    圣诞老人给妈妈准备了圣诞礼物,是一个苹果。 圣诞老人雪橇上的那个红色的装礼物的带子不够大,圣诞老人就让我拎了苹果,...

  • 平安夜世界和平

    圣诞老人送来了很多礼物

  • 圣诞节文案赞爆朋友圈的可爱短句

    ?.❅ ᗰદ૨૨ʏ ᘓમ૨ıડτന੨ડ ️ ❆· 。.。 世上本无圣诞老人 ❄︎ 所有的礼物...

  • 女神姐姐

    圣诞节将至 ,听说圣诞老人会给小朋友送上礼物,连续两年圣诞老人的我也将给大家奉上礼物,你们想要什么礼物呀 ?嗯……...

  • 原来世上真的有圣诞老人!

    明天就是圣诞节啦,你们收到圣诞老人的礼物了没呢?今天早早到办公室,办公桌上就有圣诞老人的礼物了!一早收到礼物,整天...

  • 圣诞老人送糖啦!

    果妹小的时候会收到圣诞节的礼物,真的是圣诞老人送的哦!(幼儿园组织圣诞老人每个班级送礼物,礼物是家长们提前准备好!...

  • 不一样的圣诞节

    今天是圣诞节,我问妈妈:“为什么圣诞老人没过来送我礼物呢?”妈妈说以前也没有圣诞老人,礼物全是妈妈准备的...

  • 圣诞礼物

    圣诞老人给我送礼物了,昨天晚上我睡觉的时候,圣诞老人偷偷的给我送礼物,我就没有发现。等到天亮的时候,我看见...

  • 废柴江湖第6季小说组13号|圣诞礼物

    柏英每年都会收到圣诞老人送的圣诞礼物。 “今年希望圣诞老人送你什么礼物呢?”爸爸问。 “我想要个芭比娃娃。我想要什...

网友评论

      本文标题:贪心-圣诞老人的礼物

      本文链接:https://www.haomeiwen.com/subject/lahywxtx.html