1070. Mooncake (25)
来源:互联网 发布:万达电商 大数据百家 编辑:程序博客网 时间:2024/06/09 19:41
计算出单价,对此进行排序,然后从大到小的筛选就好了
#include<iostream>#include<vector>#include<algorithm>#pragma warning(disable:4996)using namespace std;struct node { double n, m, p;//数量,总金额,单价 bool operator<(const node that)const { return this->p < that.p; }};int main(){ int N, M; vector<node> all; cin >> N >> M; all.resize(N); for (int t = 0;t < N;t++) scanf("%lf", &all[t].n); for (int t = 0;t < N;t++) { scanf("%lf", &all[t].m); all[t].p = all[t].m / all[t].n; } sort(all.rbegin(), all.rend()); double resault = 0; for (auto x : all) { if (x.n > M) { resault += M*x.p;break; } if (x.n <= M) { resault += x.m; M -= x.n; } } printf("%.2lf\n", resault);}
0 0
- 【PAT】1070. Mooncake (25)
- 1070. Mooncake (25)
- 1070. Mooncake (25)
- 1070. Mooncake (25)
- 1070. Mooncake (25)
- PAT 1070. Mooncake (25)
- PAT 1070. Mooncake (25)
- 1070. Mooncake (25)
- 1070. Mooncake (25)
- 1070. Mooncake (25)
- 1070. Mooncake (25)
- PAT 1070. Mooncake (25)
- pat 1070. Mooncake (25)
- 1070. Mooncake (25)
- 1070. Mooncake (25)
- PAT 1070. Mooncake (25)
- 1070. Mooncake (25)
- 1070. Mooncake (25)
- 前端基础
- leetcode 120. Triangle
- Vector 真的线程安全吗?
- IMG标签外增加A标签后,A标签高度增加解决方案
- 二叉树的先序,中序,层次遍历,递归与非递归实现
- 1070. Mooncake (25)
- Dynamic programming - 最长单调递增子串问题
- 802.11ax前瞻4:802.11ax与HiperLan
- 关于进程
- 阻塞非阻塞与同步异步的区别
- Leetcode 486 python 解题报告
- 从0开始学习 GitHub 系列之「03.Git 速成」----转载自stormzhang 原创文章
- 手把手玩转gitHub
- C语言 · 数组查找及替换