1070. Mooncake 解析
来源:互联网 发布:淘宝卖家如何加入一淘 编辑:程序博客网 时间:2024/06/06 17:19
对单价排序 然后一个个算就好啦
#include <iostream>#include <vector>#include <algorithm>#define MAX 1010using namespace std;int n, ton;struct Node{float ton;float prise;float avg;};Node MoonCake[MAX];bool cmp(Node n1, Node n2) {return n1.avg > n2.avg;}int main() {cin >> n >> ton;for(int i = 0; i < n; i++) {cin >> MoonCake[i].ton;}for (int i = 0; i < n; i++) {cin >> MoonCake[i].prise;MoonCake[i].avg =MoonCake[i].prise / MoonCake[i].ton;}sort(&MoonCake[0], &MoonCake[0] + n, cmp);int pos = 0;float profit = 0;while (ton && pos < n) {float left = ton - MoonCake[pos].ton;if (left < 0){profit += ton * MoonCake[pos].prise / MoonCake[pos].ton;break;}else {profit += MoonCake[pos].prise;ton = left;pos++;}}printf("%.2f\n", profit);return 0;}
0 0
- 1070. Mooncake 解析
- 1070. Mooncake
- 1070. Mooncake
- 1070.Mooncake
- 1070. Mooncake
- 1070. Mooncake
- 1070. Mooncake
- 1070. Mooncake
- 【PAT】1070. Mooncake (25)
- 1070. Mooncake (25)
- PAT 1070. Mooncake
- 1070. Mooncake (25)
- PAT 1070. Mooncake
- PAT 1070. Mooncake (贪心)
- 1070. Mooncake (25)
- 1070. Mooncake (25)
- PAT 1070. Mooncake (25)
- PAT 1070. Mooncake (25)
- css3实现固定表格头部而无需设置单元格td的宽度
- Swift 系统学习 09 repeat while
- vim编辑文档误用Ctrl+S导致vim假死
- QThread 子类化 打开相机
- 初识Linux
- 1070. Mooncake 解析
- Android进阶——MVP从入门到进阶
- js数组中的对象去重
- 整型和二进制之间的互相转换(代码)
- 一段总结--软件设计性能指标
- MyBatis中 sql标签和include标签的使用
- 关于代码区域化的使用
- 面向服务的体系结构(SOA)——目标与核心概念
- 1063.Set Similarity (25)