题目描述
圣诞节来临了,在城市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<stdio.h>
struct gifts
{int value,weight;double average;
}a[110];
int main(){struct gifts gift; int n,w;scanf("%d %d",&n,&w);for(int i=0;i<n;i++){scanf("%d %d",&a[i].value,&a[i].weight);a[i].average=a[i].value/a[i].weight;}for(int i=0;i<n-1;i++)for(int j=i+1;j<n;j++)if(a[i].average<a[j].average){gift=a[i];a[i]=a[j];a[j]=gift;}double allvalue=0;for(int i=0;i<n;i++){if(a[i].weight<=w){w-=a[i].weight;allvalue+=a[i].value;}else{allvalue=allvalue+a[i].average*w;break;}}printf("%.1f",allvalue);}

【百练】圣诞老人的礼物-Santa Clau’s Gifts(c语言)相关推荐

  1. 百练-4110 圣诞老人的礼物-Santa Clau’s Gifts

    4110:圣诞老人的礼物-Santa Clau's Gifts 查看 提交 统计 提示 提问 总时间限制:  1000ms 内存限制:  65536kB 描述 圣诞节来临了,在城市A中圣诞老人准备分发 ...

  2. Bailian4110 圣诞老人的礼物-Santa Clau’s Gifts【背包+贪心】

    4110:圣诞老人的礼物-Santa Clau's Gifts 总时间限制: 1000ms 内存限制: 65536kB 描述 圣诞节来临了,在城市A中圣诞老人准备分发糖果,现在有多箱不同的糖果,每箱糖 ...

  3. 4110:圣诞老人的礼物-Santa Clau’s Gifts(java)

    4110:圣诞老人的礼物-Santa Clau's Gifts(java) 描述 圣诞节来临了,在城市A中圣诞老人准备分发糖果,现在有多箱不同的糖果,每箱糖果有自己的价值和重量,每箱糖果都可以拆分成任 ...

  4. Poj百练 4110:圣诞老人的礼物-Santa Clau’s Gifts (分类:贪心)

    解法: 按礼物的价值/重量比从大到小依次选取礼物,对选 取的礼物尽可能多地装,直到达到总重量w 复杂度: O(nlogn) #include<cstdio> #include<alg ...

  5. POJ 4110:圣诞老人的礼物-Santa Clau’s Gifts

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

  6. 4110:圣诞老人的礼物-Santa Clau’s Gifts

    总时间限制: 1000ms 内存限制: 65536kB 描述 圣诞节来临了,在城市A中圣诞老人准备分发糖果,现在有多箱不同的糖果,每箱糖果有自己的价值和重量,每箱糖果都可以拆分成任意散装组合带走.圣诞 ...

  7. 圣诞老人的礼物-Santa Clau’s Gifts

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

  8. 程序设计入门经典题解(百练篇)

    参考链接:PKU百练题解(Bailian) Bailian1017 装箱问题[贪心] - 海岛Blog - CSDN博客 POJ1088 Bailian1088 滑雪[DFS+记忆化搜索]_海岛Blo ...

  9. 百练,4103,踩方格

    百练,4103,踩方格 普通做法:(也可以找规律) #include #include//要调用memset函数,头文件 using namespace std; int visited[50][50 ...

最新文章

  1. linux history 命令 shell历史记录显示 HISTSIZE
  2. 程序员过了 30 岁就没人要了?!
  3. 高性能计算机储存部件硬盘,高性能计算机的磁盘系统结构.pdf
  4. 一个简单的string类,读书看报系列(一)
  5. php自学好还是培训,转行php选择自学还是培训
  6. linux 报警级别,linux PMBus总线驱动设计分析
  7. python+opencv+百度智能云 人脸识别——人脸相似度对比
  8. 字节跳动实习生转正工资_字节跳动hr实习生
  9. 复杂美吴思进出席浙江公共政策研究院“数字赋能与浙江智造”沙龙
  10. 挑战程序设计竞赛——详解DFS及BFS
  11. 万有引力品牌战略全新升级,正式更名库奈光年
  12. 区块链龙头股都有哪些?区块链概念股有哪些?
  13. 小技能:监控器查看视频录像回放
  14. VISA招商银行全币种国际芯片卡
  15. 电脑打不开文件服务器,Windows10系统任务栏打不开文件资源管理器的解决方法
  16. 百度API实现音频识别
  17. 解决Win10环境变量Path的显示问题
  18. 国企上班是怎样的感受?
  19. linux 下orical !)G 的安装
  20. Linux学习--09

热门文章

  1. 基于java的仓储管理系统设计与实现(含源文件)
  2. 【科研绘图封面教程】C4D+PS教学绘制优秀期刊封面第一期
  3. 教程 参数设置_高分辨质谱教程汇总
  4. python二级第十二套答案
  5. 计算机组成原理cs和we,《计算机组成原理》课程习题答案_秦磊华2011-9-8
  6. 小林浅谈雨后需保养 大雨过后爱车保养维护常识
  7. 170611 逆向-gctf的debug的writeup
  8. 华为v8原生态android,安卓原生系统的手机有哪些_2019安卓原生系统手机推荐_飞翔教程...
  9. Dogs vs. Cats
  10. 编码 data:text/html;c,[网页设计]图片base64编码利器:在线 Data URI 生成工具 – Duri.me...