【百练】圣诞老人的礼物-Santa Clau’s Gifts(c语言)
题目描述
圣诞节来临了,在城市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语言)相关推荐
- 百练-4110 圣诞老人的礼物-Santa Clau’s Gifts
4110:圣诞老人的礼物-Santa Clau's Gifts 查看 提交 统计 提示 提问 总时间限制: 1000ms 内存限制: 65536kB 描述 圣诞节来临了,在城市A中圣诞老人准备分发 ...
- Bailian4110 圣诞老人的礼物-Santa Clau’s Gifts【背包+贪心】
4110:圣诞老人的礼物-Santa Clau's Gifts 总时间限制: 1000ms 内存限制: 65536kB 描述 圣诞节来临了,在城市A中圣诞老人准备分发糖果,现在有多箱不同的糖果,每箱糖 ...
- 4110:圣诞老人的礼物-Santa Clau’s Gifts(java)
4110:圣诞老人的礼物-Santa Clau's Gifts(java) 描述 圣诞节来临了,在城市A中圣诞老人准备分发糖果,现在有多箱不同的糖果,每箱糖果有自己的价值和重量,每箱糖果都可以拆分成任 ...
- Poj百练 4110:圣诞老人的礼物-Santa Clau’s Gifts (分类:贪心)
解法: 按礼物的价值/重量比从大到小依次选取礼物,对选 取的礼物尽可能多地装,直到达到总重量w 复杂度: O(nlogn) #include<cstdio> #include<alg ...
- POJ 4110:圣诞老人的礼物-Santa Clau’s Gifts
描述 圣诞节来临了,在城市A中圣诞老人准备分发糖果,现在有多箱不同的糖果,每箱糖果有自己的价值和重量,每箱糖果都可以拆分成任意散装组合带走.圣诞老人的驯鹿最多只能承受一定重量的糖果,请问圣诞老人最多能 ...
- 4110:圣诞老人的礼物-Santa Clau’s Gifts
总时间限制: 1000ms 内存限制: 65536kB 描述 圣诞节来临了,在城市A中圣诞老人准备分发糖果,现在有多箱不同的糖果,每箱糖果有自己的价值和重量,每箱糖果都可以拆分成任意散装组合带走.圣诞 ...
- 圣诞老人的礼物-Santa Clau’s Gifts
题目描述 圣诞节来临了,在城市A中圣诞老人准备分发糖果,现在有多箱不同的糖果, 每箱糖果有自己的价值和重量,每箱糖果都可以拆分成任意散装组合带走. 圣诞老人的驯鹿最多只能承受一定重量的糖果,请问圣诞老 ...
- 程序设计入门经典题解(百练篇)
参考链接:PKU百练题解(Bailian) Bailian1017 装箱问题[贪心] - 海岛Blog - CSDN博客 POJ1088 Bailian1088 滑雪[DFS+记忆化搜索]_海岛Blo ...
- 百练,4103,踩方格
百练,4103,踩方格 普通做法:(也可以找规律) #include #include//要调用memset函数,头文件 using namespace std; int visited[50][50 ...
最新文章
- linux history 命令 shell历史记录显示 HISTSIZE
- 程序员过了 30 岁就没人要了?!
- 高性能计算机储存部件硬盘,高性能计算机的磁盘系统结构.pdf
- 一个简单的string类,读书看报系列(一)
- php自学好还是培训,转行php选择自学还是培训
- linux 报警级别,linux PMBus总线驱动设计分析
- python+opencv+百度智能云 人脸识别——人脸相似度对比
- 字节跳动实习生转正工资_字节跳动hr实习生
- 复杂美吴思进出席浙江公共政策研究院“数字赋能与浙江智造”沙龙
- 挑战程序设计竞赛——详解DFS及BFS
- 万有引力品牌战略全新升级,正式更名库奈光年
- 区块链龙头股都有哪些?区块链概念股有哪些?
- 小技能:监控器查看视频录像回放
- VISA招商银行全币种国际芯片卡
- 电脑打不开文件服务器,Windows10系统任务栏打不开文件资源管理器的解决方法
- 百度API实现音频识别
- 解决Win10环境变量Path的显示问题
- 国企上班是怎样的感受?
- linux 下orical !)G 的安装
- Linux学习--09
热门文章
- 基于java的仓储管理系统设计与实现(含源文件)
- 【科研绘图封面教程】C4D+PS教学绘制优秀期刊封面第一期
- 教程 参数设置_高分辨质谱教程汇总
- python二级第十二套答案
- 计算机组成原理cs和we,《计算机组成原理》课程习题答案_秦磊华2011-9-8
- 小林浅谈雨后需保养 大雨过后爱车保养维护常识
- 170611 逆向-gctf的debug的writeup
- 华为v8原生态android,安卓原生系统的手机有哪些_2019安卓原生系统手机推荐_飞翔教程...
- Dogs vs. Cats
- 编码 data:text/html;c,[网页设计]图片base64编码利器:在线 Data URI 生成工具 – Duri.me...