*寒假水33——悼念512汶川大地震遇难同胞——老人是真饿了

news/2025/2/23 22:55:15

 

对于幸存的灾民来说,最急待解决的显然是温饱问题,救灾部队一边在组织人员全力打通交通,一边在组织采购粮食。现在假设下拨了一定数量的救灾经费要去市场采购大米(散装)。如果市场有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

 

#include<iostream>
#include<algorithm>
using namespace std;
struct tang{
	int p,h;
}a[1001];
bool cmp(tang a,tang b)  
{  
    if(a.p==b.p)return a.h>b.h;  
    return a.p<b.p;  
}
int main()
{
	int c,m,n,i,money;
	double ans;
	cin>>c;
	while(c--)
	{
		cin>>n>>m;
		ans=0;
		money=0;
		for(i=0;i<m;i++)
			cin>>a[i].p>>a[i].h;
		sort(a,a+m,cmp);
		for(i=0;i<m;i++)
		{
			money+=a[i].p*a[i].h;
			ans+=a[i].h;
			if(money>n)
			{
				ans-=(money-n)*(double)1/a[i].p;
				break;
			}	    
		}
		printf("%.2lf\n",ans);
	}
}

题解:1.结构体struct tang{

                                         int x,y;

                        }a[100]; 这样a[i].x, a[i].y捆绑变化。

2.bool返回逻辑值【不懂】

3.sort(a,a+n,[排列规则])这里用到bool结构体怎么工作的【不太懂】

4.C++也可以用printf哦~


http://www.niftyadmin.cn/n/709656.html

相关文章

HDU-4508湫湫系列故事——减肥记I(完全背包)

对于吃货来说&#xff0c;过年最幸福的事就是吃了&#xff0c;没有之一&#xff01;   但是对于女生来说&#xff0c;卡路里&#xff08;热量&#xff09;是天敌啊&#xff01;   资深美女湫湫深谙“胖来如山倒&#xff0c;胖去如抽丝”的道理&#xff0c;所以她希望你能帮…

3-7-队列的链式存储-栈和队列-第3章-《数据结构》课本源码-严蔚敏吴伟民版

课本源码部分 第3章 栈和队列 - 队列的链式存储 ——《数据结构》-严蔚敏.吴伟民版 源码使用说明 链接☛☛☛ 《数据结构-C语言版》&#xff08;严蔚敏,吴伟民版&#xff09;课本源码习题集解析使用说明 课本源码合辑 链接☛☛☛ 《数据结构》课本源码合辑 习题集全解析 链…

阿里云ECS服务器购买流程(超全,新手必备!)-教程配置、运行、建站一条龙

阿里云ECS服务器购买教程 本文提供全图文流程&#xff0c;中文翻译。 Chinar 坚持将简单的生活方式&#xff0c;带给世人&#xff01;&#xff08;拥有更好的阅读体验 —— 高分辨率用户请根据需求调整网页缩放比例&#xff09; Chinar —— 心分享、心创新&#xff01;助力快…

【Android】15.3 Notification基础知识

分类&#xff1a;C#、Android、VS2015&#xff1b; 创建日期&#xff1a;2016-02-29 一、如何向用户发出通知 1、使用Toast通知用户 前台任务中的通知&#xff08;Notifications&#xff09;一般用于长时间显示用户正在关注的服务的消息。但有时候&#xff0c;我们可能只希望将…

ES6 模块导入import 导出export 和module.export

ES6中新增了模块的导入和导出功能 在实际过程中可以使用 import 和 export 对模块进行导入和导出操作&#xff0c;具体如下 1. 名字导入/导出 &#xff08;导入名字必须与导出的一致&#xff0c;导入时需要用花括号&#xff09; //------ lib.js ------ export const sqrt Ma…

Mac系统配置多个git账号

1.进入ssh目录 #cd ~/.ssh/ 2.用ssh-keygen命令生成一组新的id_rsa_new和id_rsa_new.pub #ssh-keygen -t rsa -C"new email" 需要注意&#xff0c;出现提示输入文件名的时候要输入与默认配置不一样的文件名&#xff0c;比如&#xff1a; id_rsa_new 3.执行ssh-agent…

*寒假水35——悼念512汶川大地震遇难同胞——选拔志愿者(巴什博弈)

对于四川同胞遭受的灾难&#xff0c;全国人民纷纷伸出援助之手&#xff0c;几乎每个省市都派出了大量的救援人员&#xff0c;这其中包括抢险救灾的武警部队&#xff0c;治疗和防疫的医护人员&#xff0c;以及进行心理疏导的心理学专家。根据要求&#xff0c;我校也有一个奔赴灾…

amm与hugepage是否能同时使用

今天遇到个现象&#xff0c;在开启hugepage的前提下&#xff0c;设置数据库内存管理模式为amm&#xff0c;发现集群启动不了&#xff0c;无法申请相应内存 从MOS的官方解释&#xff0c;AMM与HUGEPAGE不兼容 Following are the limitations of using HugePages: The Automatic M…