1020 月饼

简介: 1020 月饼

参考:https://www.liuchuo.net/archives/543

 

#include <iostream>
#include <algorithm>
#include <vector>
using namespace std;
struct mooncake {
  float mount, price, unit;
};
int cmp(mooncake a, mooncake b) {
  return a.unit > b.unit;
}
int main() {
//读取月饼信息,并按价格排序
  int n, need;
  cin >> n >> need;
  vector<mooncake> a(n);
  for (int i = 0; i < n; i++)  cin>>a[i].mount;
  for (int i = 0; i < n; i++)  cin>>a[i].price;
  for (int i = 0; i < n; i++) a[i].unit = a[i].price / a[i].mount;
  sort(a.begin(), a.end(), cmp);
//计算价格
  float result = 0.0;
  for (int i = 0; i < n; i++) {
    if (a[i].mount <= need) {
      result = result + a[i].price;
    }
    else {
      result = result + a[i].unit * need;
      break;
    }
    need = need - a[i].mount;
  }
  printf("%.2f", result);
  return 0;
}

一开始没想到用结构做,用了2个分开的数组来存月饼的价格和数量,到了排序时发现会麻烦。

排序好了后,后面的价格计算比较简单,就用总需求和月饼数量依次比较。

相关文章
|
前端开发 JavaScript
HTML+CSS+JAVASCRIPT实现——情人节表白情书
本文主要介绍如何使用HTML三件套来实现制作一封情人节表白情书,富含情谊与爱,打动女生的心灵
699 2
HTML+CSS+JAVASCRIPT实现——情人节表白情书
|
3月前
1092 最好吃的月饼 (20 分)
1092 最好吃的月饼 (20 分)
|
10月前
|
前端开发 JavaScript
七夕表白,不给女朋友来场炫酷的烟花?
七夕表白,不给女朋友来场炫酷的烟花?
78 0
|
SQL 安全 Linux
月饼杯II
月饼杯II
139 0
PTA 1092 最好吃的月饼
月饼是久负盛名的中国传统糕点之一,自唐朝以来,已经发展出几百品种。
107 0
|
传感器 前端开发 芯片
画一个 “月饼” 陪我过中秋,使用 ESP32-C3 制作炫彩月饼
今年的中秋节又要到了,各平台活动也搞起来了,我有点坐不住了,作为一个嵌入式工程师,我可以做一个实实在在的月饼,拿在手上陪我们过中秋!
461 1
画一个 “月饼” 陪我过中秋,使用 ESP32-C3 制作炫彩月饼
|
安全 前端开发 JavaScript
圣诞节用女神照片做了一个旋转木马
圣诞节用女神照片做了一个旋转木马
175 0
圣诞节用女神照片做了一个旋转木马
|
Ubuntu 测试技术 开发工具
画一个 “月饼” 陪我过中秋,玩转炫彩 “月饼” 之 基本测试
自己的画的炫彩“月饼”到了,本文就开始带大家来玩玩我们自己的月饼 ......by 矜辰所致
527 0
画一个 “月饼” 陪我过中秋,玩转炫彩 “月饼” 之 基本测试
|
前端开发 程序员
中秋想看月亮还不想出门怎么办
中秋节,团圆的日子,先祝各位节日快乐,身体健康! 在吃过团圆饭后,我们是不是还有一个传统的习俗,就是赏月。古时候,人们都住在庭院里,没有现在的高楼大厦,吃完饭在院子里一坐,谈话赏月。
(C/C++)1092 最好吃的月饼 (20 分)
月饼是久负盛名的中国传统糕点之一,自唐朝以来,已经发展出几百品种。若想评比出一种“最好吃”的月饼,那势必在吃货界引发一场腥风血雨…… 在这里我们用数字说话,给出全国各地各种月饼的销量,要求你从中找出销量冠军,认定为最好吃的月饼。
219 0
(C/C++)1092 最好吃的月饼 (20 分)