1070. Mooncake (25)
来源:互联网 发布:阿里云1m宽带 编辑:程序博客网 时间:2024/06/07 15:27
传送门:https://www.patest.cn/contests/pat-a-practise/1070
AC代码 背包问题,按照最高单价排列.
#include <iostream>#include <vector>#include <stdio.h>#include <algorithm>using namespace std;struct Node{ double weight,price;};int main(){ int n; double profit = 0,total; scanf("%d %lf",&n,&total); vector<Node>ans(n); for (int i=0; i<n; ++i) scanf("%lf",&ans[i].weight); for (int i=0; i<n; ++i) scanf("%lf",&ans[i].price); sort(ans.begin(), ans.end(), [](Node a,Node b){ double p1 = a.price/a.weight; double p2 = b.price/b.weight; return p1>p2; }); for (int i=0; i<n; ++i) { if(ans[i].weight<=total){ profit+=ans[i].price; total = total - ans[i].weight; } else { profit+=total*ans[i].price/ans[i].weight; total = 0; } if(total==0) break; } printf("%.2lf\n",profit); return 0;}
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)
- JVM垃圾回收(GC)原理
- query
- 2015.10-12 oracle苏州application developer校招面经
- GitHub Top 100的Android开源库
- C++中引用传递与指针传递区别
- 1070. Mooncake (25)
- Android 懒人的初始化view
- Result Maps collection already contains value for XXX
- cocoapods的安装与使用(下载安装第三方依赖库的利器)
- python脚本实现文件夹增量复制
- CODEFORCES630C- Lucky Numbers(水题)
- android中Invalidate和postInvalidate的区别
- 160309float,double等精度丢失问题
- ytu 1935: C语言合法标识符