1187: 棒棒糖(结构体专题)

时间限制: 1 Sec 内存限制: 128 MB
提交: 1006 解决: 790
[提交] [状态] [讨论版] [命题人:外部导入]
题目描述
新年快到了,计算机学院新年晚会正在筹备中,今年有一个新创意:来参加晚会的所有学生都有礼物(一根棒棒糖)。老师把买棒棒糖的任务交给小明了,并指定了要买的棒棒糖的品牌和品种。俗话说得好,货比三家不吃亏。小明来到了商店,看了各个店铺里这种棒棒糖的价格,不仅如此,他还记住了每个店铺的存货量。已知小明打算购买n根棒棒糖,问他最少要花多少钱?

输入
第一行输入一个整数n,表示要购买的棒棒糖数量;第二行是一个整数m(1<=m<=10),表示明明考察过的店铺的数量;接下来m行,每行两个数,表示该店铺中棒棒糖的价格和数量,价格为一实数(最多两位小数),数量为一整数。

输出
输出一个实数,保留两位小数,表示最小费用。

样例输入
100
4
0.5 50
0.33 30
1 80
0.6 40

样例输出
46.90

来源/分类

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<ctype.h>
#include<limits.h>
typedef struct student
{double money;double num;
} STU;
int main ()
{STU stu[110], t;int n, m;scanf("%d", &m);scanf("%d", &n);int i, j;for(i = 0; i < n; i++){scanf("%lf%lf", &stu[i].money, &stu[i].num);}for(i = 0; i < n; i++)//把单价进行从小到大排序,便于求出后来的最低总价钱for( j = i + 1; j < n; j++)if(stu[i].money > stu[j].money){t =stu[i];stu[i] = stu[j];stu[j] = t;}//计算最小的所满足数目的个数,如果大于这个总数,就按多出的部分判断//最低的价格对应的数目,大于等于这个数int sum = 0;double price = 0.0;for(i = 0; i < n; i++){sum += stu[i].num;price += stu[i].money * stu[i].num;if(sum >= m)break;}price -= (sum - m) * stu[i].money;printf("%.2f", price);return 0;
}

注:第一次开始写博客,如有错误或者更好的方法,请指出。

ZZULIOJ: 1187: 棒棒糖(结构体专题)相关推荐

  1. ZZULIOJ 1180-1198结构体专题 参考代码

    一共19道题 虽然是java写的,但是还是用的类似于C的结构体 下面代码供参考 每题前面标的有题号 *1180 成绩统计(结构体专题) 1181 谁的年龄最小(结构体专题) 1182 查询记录(结构体 ...

  2. zzulioj:1196: 数星星(二)(结构体专题)

    1196: 数星星(二)(结构体专题) 时间限制: 1 Sec 内存限制: 128 MB 提交: 2993 解决: 964 [状态] [讨论版] [提交] [命题人:外部导入] 题目描述 一天,小明坐 ...

  3. ZZULIOJ1194: 总成绩排序(结构体专题)

    1194: 总成绩排序(结构体专题) 题目描述: 有一学生成绩表,包括学号.姓名.3门课程成绩.请按如下规则排序:按总成绩降序排序,若总成绩相同,则按姓名升序排序. 输入: 首先输入一个整数n(1&l ...

  4. 1183: 平面点排序(一)(结构体专题)C语言

    1183: 平面点排序(一)(结构体专题) 时间限制: 1 Sec 内存限制: 128 MB 提交: 6339 解决: 4077 [状态] [讨论版] [提交] [命题人:admin] 题目描述 平面 ...

  5. 向大佬学习C语言1198: 考试排名(二)(结构体专题)

    题目 1198: 考试排名(二)(结构体专题) 时间限制: 1 Sec 内存限制: 128 MB 提交: 3737 解决: 728ACM 国际大学生程序设计竞赛,英文全称:ACM Internatio ...

  6. 考试排名(结构体专题)

    考试排名(结构体专题) 题目描述 今天浙大研究生复试的上机考试跟传统笔试的打分规则相似,总共有n道题,每道题有对应分值,最后计算总成绩.现给定录取分数线,请你写程序找出最后通过分数线的考生,并将他们的 ...

  7. 1197: 考试排名(一)(结构体专题)

    1197: 考试排名(一)(结构体专题) 时间限制: 1 Sec  内存限制: 128 MB 提交: 59  解决: 70 [提交] [状态] [讨论版] [命题人:eilene] 题目描述 今天浙大 ...

  8. 考试排名(一)(结构体专题)

    考试排名(一)(结构体专题) 题目描述 今天浙大研究生复试的上机考试跟传统笔试的打分规则相似,总共有n道题,每道题有对应分值,最后计算总成绩.现给定录取分数线,请你写程序找出最后通过分数线的考生,并将 ...

  9. ZZULIOJ1198: 考试排名(二)(结构体专题)

    1198: 考试排名(二)(结构体专题) 题目描述: ACM 国际大学生程序设计竞赛,英文全称:ACM International Collegiate Programming Contest(ACM ...

最新文章

  1. 阿里飞猪个性化搜索排序探索实践
  2. 一份详细的“入坑Phd指南”---教你如何做笔记、整理参考书目、管理时间、如何写作、对自己和导师合理预期...
  3. 怎么设置滚轮拖动_解决三斜线表头一拖动就变形的问题,再也不用一次一次的调整了...
  4. 窗口分析函数_9_计算组内总和的占比
  5. SylixOS下基于NUC970的NAND驱动
  6. SAP C4C里嵌入SAP Analytics Cloud的案例
  7. linux网卡固件名,修改CentOS7网卡名称为传统名称eth0格式
  8. python教程--__init_.py的作用
  9. Flutter时间工具类封装
  10. 最短路径算法——迪杰斯特拉(Dijkstra)
  11. 易学易用的Windows PowerShell(转)
  12. 安装windowx64-mysql
  13. 怎么打散铺铜_怎么做绵软香甜的黑米糕,不加酵母,加鸡蛋和一碗黑米粉一搅拌...
  14. Springboot @Validated和@Valid
  15. matlab hamming 原理,Matlab中加汉明窗 ahmming 作用
  16. mongodb导入JSON数据报错:Document is larger than the maximum size
  17. java相关面试题汇总
  18. 实战腾讯云ORC文字识别
  19. 小巫随笔12(致小巫逝去的童年),2021最新阿里Android面试流程
  20. Bootstrap框架快速上手

热门文章

  1. 微信小游戏《飞机打方块》源码分享
  2. 电脑屏幕亮度随背景颜色变化
  3. Appium自动化测试元素定位方式
  4. C#dgv调用数据中存储的路径来显示图片
  5. 游戏开发/游戏制作/游戏生成 , godot
  6. 大恒相机sdk二次开发 _c#从0开始新建winform窗体实现相机基础采集功能
  7. c语言大学教程答案pdf,C++大学教程(第九版) 保罗·戴特尔(Paul Deitel)等著 完整中文pdf扫描版[197MB]...
  8. 电脑经常出现程序未响应
  9. 如何像伟大的企业家一样写作
  10. 扇贝python课程打卡_Learning by doing——百日“扇贝打卡” 历程展望