思路:要用有限的猫粮得到最多的javabean,则在房间中得到的javabean比例应尽可能的大。用一个结构体,保存每个房间中的javabean和猫粮比例和房间号,然后将结构体按比例排序,则从比例最大的房间开始交换javabean,即可得到最大值。#include<stdio.h>
#include<stdlib.h>typedef struct k_ {double k;//存储每个房间中javabean和猫粮的比例int x;//存储房间号

}K_;int cmp(const void *a, const void *b) {return *(double *)a > *(double *)b ? -1 : 1;
}int main() {int j[1000], f[1000], i;K_ k[1000];int m, n;double javabean;while (scanf("%d%d", &m, &n) != EOF && !(m == -1 && n == -1)) {javabean = 0;for (i = 0; i < n; i++) {scanf("%d%d", &j[i], &f[i]);k[i].k = (double)j[i] / f[i];k[i].x = i;}qsort(k, n, sizeof(k[0]), cmp);for (i = 0; i < n; i++) {if (m > f[k[i].x]) {javabean += j[k[i].x];m -= f[k[i].x];}else {javabean += ((double)j[k[i].x] * ((double)m / f[k[i].x]));break;}}printf("%.3lf\n", javabean);}return 0;
}

转载于:https://www.cnblogs.com/lin0/p/6824907.html

杭电--1009 C语言实现相关推荐

  1. 杭电OJ2093 C语言

    杭电OJ2093 C语言 题目 整体思路 代码 题目 C++编程考试使用的实时提交系统,具有即时获得成绩排名的特点.它的功能是怎么实现的呢? 我们做好了题目的解答,提交之后,要么"AC&qu ...

  2. c语言编程杭电1008,C语言程序设计_杭州电子科技大学cyy1_3

    <C语言程序设计_杭州电子科技大学cyy1_3>由会员分享,可在线阅读,更多相关<C语言程序设计_杭州电子科技大学cyy1_3(8页珍藏版)>请在人人文库网上搜索. 1.1,可 ...

  3. 杭电acm第2304题答案c语言,【转】杭电ACM试题分类

    注:网上搜的 第一篇 1001 这个就不用说了吧 1002 简单的大数 1003 DP经典问题,最大连续子段和 1004 简单题 1005 找规律(循环点) 1006 感觉有点BT的题,我到现在还没过 ...

  4. 杭电OJ第11页2075~2079算法题(C语言)

    目录 2075.A|B? 2076.夹角有多大 2077.汉诺塔IV 2078.复习时间 2079.选课时间 2075.A|B? Problem Description 正整数A是否能被正整数B整除, ...

  5. 杭电acm的第1000题c语言解法

    首先我选择的是c语言的解法,开始是输入如下的答案: #include "stdio.h" int main(void) { long long a,b; scanf("% ...

  6. 多校1(1009)(杭电4308)

    题目: Saving Princess claire_ Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (J ...

  7. 杭电oj1620题c语言答案,杭电oj部分水题 c语言源代码.doc

    杭电oj部分水题 c语言源代码 殿剐忱酪短祭幂曝沈脸蛀蓑挞姻扶宠秤蓄幌榆矾巨旷于渍弯史影得熄孟椒菊葫彦籍蛛绊趣庙捣载睹答赊索添垛蝎伙生瞎回悟辅篇狱辗歧病氯急迸怜煽跋屋凡逻甲确烧迟卞姻郸被康少辊蒂刽厂礁 ...

  8. 杭电1042c语言循环,HDU杭电1052 Tian Ji - The Horse Racing答题报告

    HDU杭电1052 Tian Ji -- The Horse Racing解题报告 本人第一次写博客,希望各位大神多多指导与包涵,不足的地方还请指出,新手在此谢过啦!!! 题目描述: Time Lim ...

  9. 杭电OJ——ACM 1009.FatMouse‘ Trade

    FatMouse'Trade 杭电OJ--ACM 1009.FatMouse' Trade链接入口 问题描述        肥老鼠换东西,m磅猫食,n间房子,每个房间有J[i]磅JavaBean,对应 ...

最新文章

  1. 树莓派开发7-Pi摄像头+mjpg-streamer
  2. 成为更优秀的程序员:退后一步看问题
  3. 《go程序设计语言》读书笔记
  4. angular将html导出为pdf,如何使用Angular进行转换:将HTML转换为PDF
  5. eclipse如何修改字体大小
  6. SQLi-LABS Page-4 (Challenges) Less-54-Less-65
  7. 数据结构第三章栈和队列(一)
  8. electron编译nodejs模块的方法
  9. qt的qmap根据key进行归类,汇总
  10. 邮件小技巧:让同一个收件人地址同时显示在收件人和抄送人栏中
  11. l301更换废墨垫图解_30换30?
  12. Asp.Net编码规范
  13. 翻译PDF 翻译PPT 保留原格式 一键搞定
  14. 干货 | Elasticsearch 检索类型选型指南
  15. AD7606八通道AD采集模块测试
  16. 用VScode搭建uni-app项目(较全)
  17. snmp v3 参数_snmp v3的安全配置 snmp认证与加密配置(53)
  18. 数独求解程序(暴力求解)
  19. 使用Node+websocket实现简易1v1聊天室(前端+服务器)
  20. 读《臧圩人的Java面试题解惑系列》

热门文章

  1. JavaScript闭包初相识
  2. [转]浅析GPU计算——cuda编程
  3. php生成超链接完整代码_PHP自动把网站自动添加超链接怎么写
  4. python怎么判断字段不存在_Python 判断一个对象是否存在
  5. django3,vue前后端分离数据请求
  6. 第 20 次 CSP认证 202009-5 密信与计数
  7. Android Studio报错Your anti-virus program might be impacting your build performance的解决办法
  8. 自动驾驶——CenterNet(Objects as Points)的学习笔记
  9. hihocoder编程练习赛91:相邻字符串
  10. 《全唐诗》前言和后记