杭电 2187 (贪心题)悼念512汶川大地震遇难同胞——老人是真饿了

杭电 2187 (贪心题)悼念512汶川大地震遇难同胞——老人是真饿了

大家好,又见面了,我是全栈君,祝每个程序员都可以多学几门语言。

http://acm.hdu.edu.cn/showproblem.php?pid=2187

悼念512汶川大地震遇难同胞——老人是真饿了

Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 7286    Accepted Submission(s): 3043

Problem Description
时间:2008年5月16日(震后第4天)
地点:汶川县牛脑寨
人物:羌族老奶奶

【转载整理】牛脑寨是一个全村600多人的羌族寨子,震后几天,这里依旧能经常听到隆隆的声音,那是对面山上石头不断滑落的声音。在完毕整个袭击队的抢修移动基站的任务后,我提着相机開始记录这里的受创情况。
突然,我的视线里出现一个羌族老人,这让我无比的震惊,要知道,那是一个极陡的坡,这个佝偻着腰的老人是怎么艰难地爬上来的?她上来做什么?


杭电 2187 (贪心题)悼念512汶川大地震遇难同胞——老人是真饿了


老人背后是极陡的坡,她仅仅有一仅仅眼睛有依稀的视力,望着满地废墟,她徘徊了非常久。家在哪里,她极力地用非常低的视力找寻着。她以前的家就在旁边,可是满目废墟已经让老人看不出来。她举目远眺,期望那里能看到家的一点点痕迹。原来家就在旁边,左手抓住一个房橼,努力让自己站住,地震过去三天了,她第一次回到以前的家。


杭电 2187 (贪心题)悼念512汶川大地震遇难同胞——老人是真饿了


一个倒塌的柜子,里面装着一丝希望,老人非常吃力地搬动掩盖在柜子上的薪柴。老人找到一把木匠用的刨子,老泪纵横,也许有哪个逝去的亲人是木匠。睹物思人,逝者已矣。


杭电 2187 (贪心题)悼念512汶川大地震遇难同胞——老人是真饿了


继续找,一把散碎的挂面出如今我的眼前。她颤颤巍巍地捞起铺满灰尘的挂面,再次流出了眼泪……
看着她细致地把挂面放进胸前的围腰里,我顿然感觉到,这是老人在得到外援之前赖以生存的口粮了,假设不是交通中断,外部救援进不来,老人家又何必拖着80多岁的躯体,强忍失去亲人的痛苦,又一次回到这夺取她亲人生命的废墟,寻找这点点挂面?老人是真饿了……


杭电 2187 (贪心题)悼念512汶川大地震遇难同胞——老人是真饿了


老人佝偻着腰,低声喃喃地念着那两句话“你们走了,我可怎么活”,拿着那对我们身处城市的人们微不足道的挂面,远去了……

PS: 拍完这组照片后我才知道,5月14号军用运输飞机第一次给汶川空投救援物资就掉在牛脑寨,受灾的村民们没有占为己有,而是汗流浃背地走了两个小时背到山下的县城交给政府。
——————————————————————————————————–

对于幸存的灾民来说,最急待解决的显然是温饱问题,救灾部队一边在组织人员全力打通交通,一边在组织採购粮食。如今如果下拨了一定数量的救灾经费要去市场採购大米(散装)。如果市场有m种大米,各种大米的单位价格和重量已知,请问,为了满足很多其它灾民的需求,最多能採购多少重量的大米呢?

 


Input
输入数据首先包括一个正整数C,表示有C组測试用例,每组測试用例的第一行是两个整数n和m(0<n<=1000,0<m<=1000),分别表示经费的金额和大米的种类,然后是m行数据,每行包括2个整数p和h(1<=p<=25,1<=h<=100),分别表示单位价格和相应大米的重量。
 


Output
对于每组測试数据,请输出可以购买大米的最多重量(你可以如果经费买不光全部的大米)。
每一个实例的输出占一行,保留2位小数。
 


Sample Input
   
   
1 7 2 3 3 4 4

 


Sample Output
   
   
2.33

 
简单贪心题

AC代码:

<span style="font-size:24px;">#include<iostream>
#include<cstring>
#include<algorithm>
using namespace std;

struct node
{
	double p;
	double h;
}s[1001];

double cmp(node a,node b)
{
	return a.p<b.p;
}

int main()
{
	int c,m,i;
	double n,sum;
	scanf("%d",&c);
	while(c--)
	{
		scanf("%lf%d",&n,&m);
		sum=0;
		for(i=0;i<m;i++)
			scanf("%lf%lf",&s[i].p,&s[i].h);
		sort(s,s+m,cmp);
		for(i=0;i<m;i++)
		{
			if(n>=s[i].p*s[i].h)
			{
				sum+=s[i].h;
				n-=s[i].p*s[i].h;
			}
			else
			{
				/*for(int j=1;j<=s[i].h;j++)
					if(n>=s[i].p)
					{
						sum++;
						n-=s[i].p;
					}
					else
					{
						sum+=n/s[i].p;
						break;
					}*/
				sum+=1.0*n/s[i].p;
				break;
			}
		}
		printf("%.2lf\n",sum);
	}
	return 0;
}</span><span style="font-size:18px;">
  
</span>


版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/118152.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 金蝶erp仓库管理系统_进销存记账软件

    金蝶erp仓库管理系统_进销存记账软件介绍:资源来源网络,如果需要授权,请大家更换源码,模块仅供学习,如需商用请购买正版授权,本栏目不提供技术服务,积分不够请签到,或者会员中心投稿源码源码说明:这套源码是CI框架,非常适合修改开发。其实说白了,这个版本就是在原单仓的版本上进行了功能优化,扫描枪和库存预警等许多功能使用更便捷,代码也进行了很多的优化,整体速度提升60%以上,更多功能请您亲自体验!PHP语言开发开源无限制独家优化版,购货,销货,仓库管理,商品管理,供应商管理,职员管理等非常多的功能。该ERP部署安装非常简单,只需要空间

    2022年9月14日
    4
  • 使用Python激活成功教程通达信股票数据[通俗易懂]

    使用Python激活成功教程通达信股票数据[通俗易懂]使用Python激活成功教程通达信股票数据

    2022年6月25日
    111
  • startActivityForResult的坑

    startActivityForResult的坑android中经常会遇到从当前的Activity跳转到另外一个Activity的情况,通常情况下我们会直接选择用startActivity或者startActivityForResult。如果你对这两个方法还不知道的话可以去https://www.cnblogs.com/fuck1/p/5456337.html看看。本文不会告诉你怎么使用这个方法,而是会说说笔者自己遇到的问题以及解决办法。事情…

    2022年7月11日
    17
  • KETTLE教程-初探

    KETTLE教程-初探KETTLE概念、学习指南

    2022年5月23日
    45
  • 英语字母s的发音规则_S汉字的发音

    英语字母s的发音规则_S汉字的发音英语发音规则S字母一、总结一句话总结:1、S 在音节开头或清辅音前/s/?2、S 在元音字母间或浊辅音前/z/?3、Sh发/ʃ/?4、Sc-发/sk/或/s

    2022年8月2日
    8

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号