杭电 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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • uboot下载

    uboot下载uboot下载地址ftp://ftp.denx.de/pub/u-boot/DNW源码及使用说明下载点击打开链接共分为三种方法:一、从SD卡启动通过wind把SD卡格式化为FAT32模式sudofdisk-l //查看分区信息ddiflag=dsyncoflag=dsyncif=./u-boot.binof=/dev/sdbseek=1启动时按下空格键…

    2022年6月29日
    24
  • 如何打开sln文件并显示窗口_在.sln文件中设置Visual Studio默认启动项目的简单方法…[通俗易懂]

    如何打开sln文件并显示窗口_在.sln文件中设置Visual Studio默认启动项目的简单方法…[通俗易懂]昨天在一台电脑上用git新签出一个项目进行build,却出现一堆编译错误,而在原先的开发机上build无任何错误。对比分析后发现,开发机上VS的启动项目(startupproject)与这台电脑上的不一样,改为一样后,build立马成功。看来问题与msbuild编译VS项目的顺序有关,而哪个项目作为启动项目会影响到这个编译顺序。要避免这个问题,就要保证git签出的VS解决方案的启动项目是一致的,…

    2022年6月9日
    89
  • redis 6379端口不通解决方法「建议收藏」

    redis 6379端口不通解决方法「建议收藏」1.reids服务器的6379端口telnet不通2. 查看reids进程和端口,都是存在的。只是ip地址是127.0.0.1而不是0.0.0.0,只是本机能使用3.查找redis的配置文件redis.conf 使用命令:find/-nameredis.conf 4.查找bind127.0.0.1所在的行数  使用命令:cat/usr/local/re…

    2022年5月9日
    155
  • linux挂马检测,检测网站挂马程序(Python)

    linux挂马检测,检测网站挂马程序(Python)系统管理员通常从svn/git中检索代码,部署站点后通常首先会生成该站点所有文件的MD5值,如果上线后网站页面内容被篡改(如挂马)等,可以比对之前生成MD5值快速查找去那些文件被更改,为了使系统管理员第一时间发现,可结合crontab或nagios等工具。程序测试如下:#pythoncheck_change.pyUsage:pythoncheck_change.pyupdate/hom…

    2022年9月30日
    0
  • 分子模拟软件amber_薛定谔 autodock 分子动力学模拟GROMACS软件「建议收藏」

    分子模拟软件amber_薛定谔 autodock 分子动力学模拟GROMACS软件「建议收藏」生物分子互作基础1.生物分子互作用研究方法1.1蛋白-小分子、蛋白-蛋白相互作用原理1.2分子对接研究生物分子相互作用1.3蛋白蛋白对接研究分子相互作用蛋白数据库1.PDB数据库介绍1.1PDB蛋白数据库功能1.2PDB蛋白数据可获取资源1.3PDB蛋白数据库对药物研发的重要性2.PDB数据库的使用2.1靶点蛋白结构类型、数据解读及下载2.2靶点蛋白结构序列下载2.3靶点…

    2022年5月9日
    628
  • yate.conf

    yate.conf

    2022年1月4日
    57

发表回复

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

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