当前位置:网站首页>*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 类型
边栏推荐
猜你喜欢
随机推荐
Three kinds of ThreadLocal, play with thread variable storage and transmission
关于舵机的漂移与不听指挥乱动的问题
Operating system migration practice deploying MySQL database on openEuler
202五一杯数学建模ABC三题
Mysql seven connection query methods
openharmony容器组件之GridContainer
【LeetCode】1413. 逐步求和得到正数的最小值
大规模并行分布式深度学习
华为ensp静态路由、DHCP
使用 compose 的 Canvas 自定义绘制实现 LCD 显示数字效果
C语言中的 递归问题 以及将递归改写成非递归。(解析常见的几个递归题目及代码) 求阶乘、求斐波那契、汉诺塔、
12. cuBLAS Development Guide Chinese version--Level-1 functions asum() and axpy() in cuBLAS
测试研发的人数科学比例
机器学习web服务化实战:一次吐血的服务化之路 (转载非原创)
Badge of openharmony container components
蓝桥杯嵌入式(STM32F103RBT6)最全攻略(一)
笔试题记录~~
display:inline-block 什么时候不会显示间隙?
vs how to use a Button to link to another page
Es7.x使用RestHighLevelClient进行增删改和批量操作









