当前位置:网站首页>*1-3 OJ 291 老鼠与猫的交易
*1-3 OJ 291 老鼠与猫的交易
2022-08-09 13:31:00 【叶萧白】
题目描述

输入

输出

样例输入

样例输出

源代码
#include <stdlib.h>
#include <stdio.h>
int main()
{
int m;
int n;
int k;
int i;
int a[1001],b[1001];
double sum=0;
double p[1001]; //
double max = 0;
while(scanf("%d %d",&m,&n)&&m!=-1&&n!=-1)
{
sum=0; //
for(i=0;i<n;i++)
{
scanf("%d %d",&a[i],&b[i]);
p[i]=(double)a[i]/b[i];
}
while(m!=0&&n!=0)
{
max=0;
for(i=0;i<n;i++)
{
if(p[i]>max)
{
max=p[i];
k=i;
}
}
if(m-b[k]>=0)
{
m=m-b[k];
sum+=a[k];
p[k]=0;
}
else
{
sum+=(double)p[k]*m;
m=0;
}
}
printf("%.3lf\n",sum);
}
return 0;
}
关于这题
要求最优解 就要知道 在一个房间中 满足其中一只猫可以获得的奶酪数 这是解题关键
m 磅 猫食
n 个 房间
a[i]每个房间奶酪数 b[i] 其猫食需求量
p[i] 在一个房间中 满足其中一只猫可以获得的奶酪数
k 标记为第几个房间
max 比较哪一个房间 满足一只猫可以获得的奶酪数最多
注:在计算除法时 要转double 类型
边栏推荐
猜你喜欢
随机推荐
分布式系统关注点(8)——99%的人都能看懂的「熔断」以及最佳实践 (转载非原创)
实现H5网页授权
禁止输入(×),按键精灵小程序,快速上手
【面试高频题】可逐步优化的链表高频题
Three kinds of ThreadLocal, play with thread variable storage and transmission
11. cuBLAS Development Guide Chinese version--Level-1 functions amax() and amin() in cuBLAS
C语言 指针的解引用详解
Code of Conduct for Firefighters
pyautogui的简单操作(1)
Zero Basic Learning CANoe Panel Design Catalog
C语言中常用的数组排序方法:冒泡排序、选择排序、插入排序、数组的移动(含代码详解)以及相关联系题
*5-2 CCF 2014-12-3 集合竞价
openharmony容器组件之Badge
哈希表卡片
响应式pbootcms模板仪表水表类网站
ensp如何正确配置静态路由
ODA一体机有什么缺点
富媒体在客服IM消息通信中的秒发实践
服务器被攻击了三次,还把我的数据库删除了,还想要我汇钱赎回数据
CTF题解五 Web PHP大法(实验吧)









