当前位置: 首页 > news >正文

Saving HDU hdu

话说上回讲到海东集团面临内外交困。公司的元老也仅仅剩下XHD夫妇二人了。显然。作为多年拼搏的商人,XHD不会坐以待毙的。


  一天,当他正在苦思冥想解困良策的时候。突然想到了自己的传家宝,那是公司成立的时候。父亲作为贺礼送来的一个锦囊,徐父当时交代,不到万不得已的时候,不要打开它。“如今不正是最须要的时候吗?”,一边想。XHD一边找到了这个精心保管的锦囊。打开一看。里面仅仅有一句话“杭城北麓千人洞有宝”。
  二话不说,XHD拿起一个大口袋就出发了。这个千人洞他是知道的。小的时候,爸爸以前带他来过这个隐蔽的路口,并告诉他。这是千人洞。他如今才明确爸爸当初这句话的含义。
  虽然有点印象,XHD还是花了非常大的精力才找到这个异常隐蔽的洞口,走进一看,差点儿惊呆了,真的是眼花缭乱!

只是虽然宝贝的种类不少,可是每种宝贝的量并不多,当然。每种宝贝单位体积的价格也不一样。为了拯救HDU,如今请你帮忙尽快计算出来XHD最多能带回多少价值的宝贝?(如果宝贝能够切割,切割后的价值和相应的体积成正比)

 
Input
输入包括多个測试实例,每一个实例的第一行是两个整数v和n(v,n<100),分别表示口袋的容量和宝贝的种类,接着的n行每行包括2个整数pi和mi(0<pi,mi<10)。分别表示某种宝贝的单位价格和相应的体积,v为0的时候结束输入。


 
Output
对于每一个測试实例,请输出XHD最多能取回多少价值的宝贝。每一个实例的输出占一行。
 
Sample Input
2 2
3 1
2 3
0
题目挺简单的一个贪心的题。

#include<iostream>
#include<cstdio>
#include<iostream>
#include<algorithm>
using namespace std;
int sum;
struct hdu
{
int x;
int y;
}k[1001];
int cmp(hdu a,hdu b)
{
   return a.x>b.x;//刚開始我以为是return a.(x/y)>b.(x/y).后面才知道这是给出来的本来就是一个单位体积。
}
int main()
{
  int m,n,i,j,l;
  while(scanf("%d",&m)!=EOF&&m!=0)
  { 
	  scanf("%d",&n);//不知道是不是坑点啊
	  sum=0;
      for(i=0;i<n;i++)
	  {

         scanf("%d %d",&k[i].x,&k[i].y);
	  }
	  sort(k,k+n,cmp);
	 // for(i=0;i<n;i++)
	  //{
	    // cout<<k[i].x<<" "<<k[i].y<<endl;
	  //}
	  
		  for(i=0;i<n;i++)
		  {if(m>=k[i].y){
			  	 m-=k[i].y;
		     sum+=k[i].x*k[i].y;
		  }
		  else
		  {
			  sum+=k[i].x*m;
		  break;
		  }
		  }
		  cout<<sum<<endl;
  }
  return 0;
}

 
Sample Output
5



经过锦囊相助,HDU会脱离危机吗?
欲知后事怎样,且听下回分解——
 
Author
lcy
 
Source
ACM程序设计_期末考试(时间已定!

!)

题目出得挺坑的啊,然后题目应该是出错了,我感觉是这种

相关文章:

  • activiti 动态配置 activiti 监听引擎启动和初始化(高级源码篇)
  • Webview组件和HTML的介绍
  • [一句秒懂]高仿QQ底部小红点弹簧效果
  • 安全关闭多Activity的Application
  • Android自定义控件之日历控件
  • path去除多余“/”和添加“/”正则
  • JS魔法堂:doctype我们应该了解的基础知识
  • CSS3魔法堂:禁止用户改变textarea大小
  • 音效
  • 在Servlet使用getServletContext()获取ServletContext对象出现java.lang.NullPointerException(空指针)异常的解决办法...
  • ssl证书的对称密钥与非对称密钥
  • Linux LVM硬盘管理及LVM扩容
  • synchronized 补遗
  • 软考信息系统监理师,2016年4月22日作业
  • 使用VMware虚拟机,分别部署2台centos7主机实现,httpd(php模块)+mysql,
  • Apache的80端口被占用以及访问时报错403
  • MobX
  • Mysql数据库的条件查询语句
  • Mysql优化
  • Rancher如何对接Ceph-RBD块存储
  • React16时代,该用什么姿势写 React ?
  • v-if和v-for连用出现的问题
  • vue:响应原理
  • 初探 Vue 生命周期和钩子函数
  • 力扣(LeetCode)22
  • 力扣(LeetCode)56
  • 前端代码风格自动化系列(二)之Commitlint
  • 如何利用MongoDB打造TOP榜小程序
  • 入手阿里云新服务器的部署NODE
  • 推荐一款sublime text 3 支持JSX和es201x 代码格式化的插件
  • 温故知新之javascript面向对象
  • 我感觉这是史上最牛的防sql注入方法类
  • 我看到的前端
  • 项目管理碎碎念系列之一:干系人管理
  • - 转 Ext2.0 form使用实例
  • C# - 为值类型重定义相等性
  • ionic入门之数据绑定显示-1
  • #微信小程序(布局、渲染层基础知识)
  • #我与Java虚拟机的故事#连载12:一本书带我深入Java领域
  • (2)nginx 安装、启停
  • (3)nginx 配置(nginx.conf)
  • (附源码)spring boot公选课在线选课系统 毕业设计 142011
  • (附源码)springboot家庭财务分析系统 毕业设计641323
  • (附源码)springboot金融新闻信息服务系统 毕业设计651450
  • (附源码)计算机毕业设计ssm基于Internet快递柜管理系统
  • (附源码)计算机毕业设计大学生兼职系统
  • (蓝桥杯每日一题)平方末尾及补充(常用的字符串函数功能)
  • (转)linux 命令大全
  • (转)母版页和相对路径
  • .bat批处理(二):%0 %1——给批处理脚本传递参数
  • .NET Compact Framework 多线程环境下的UI异步刷新
  • .NET I/O 学习笔记:对文件和目录进行解压缩操作
  • .net Stream篇(六)
  • .Net高阶异常处理第二篇~~ dump进阶之MiniDumpWriter
  • @cacheable 是否缓存成功_Spring Cache缓存注解