1020. 月饼 (25):结构体排序
2015-05-30 00:04
225 查看
#include<iostream> #include<vector> #include<algorithm> #include<iomanip> using namespace std; #define Max 1000 struct Node{ double Stock; double Price; double Rate; }; bool Comp( Node a, Node b ) { return a.Rate>b.Rate; } int main() { int N, M; Node MoonCake[Max+1]; while( cin>>N>>M ) { for( int i=0; i<N; i++ ) cin>>MoonCake[i].Stock; for( int i=0; i<N; i++ ){ cin>>MoonCake[i].Price; MoonCake[i].Rate = MoonCake[i].Price/MoonCake[i].Stock; } sort(MoonCake, MoonCake+N, Comp); double Ans=0; for( int i=0; i<N; i++ ) { if( MoonCake[i].Stock<M ) { Ans+=MoonCake[i].Price; M-=MoonCake[i].Stock; } else{ Ans+=MoonCake[i].Rate*M; break; } } cout<<fixed<<setprecision(2)<<Ans<<endl; } return 0; }
相关文章推荐
- BOW(Bag of Words)词袋模型理解
- 扩展欧几里得算法求方程特解
- leetcode刷题。总结,记录,备忘。168
- 博客处女作(2)
- GIt入门
- android soap协议与webservice
- 树莓派之远程操作预处理
- 博客处女作
- 环境变量设置
- HTML中的script标签研究
- 使用url_helper简化Python中Django框架的url配置教程
- 在Python的Django框架下使用django-tagging的教程
- MySQL中InnoDB的Memcached插件的使用教程
- MySQL中删除重复数据的简单方法
- 在MySQL中实现二分查找的详细教程
- 在MySQL中使用STRAIGHT_JOIN的教程
- 探究MySQL优化器对索引和JOIN顺序的选择
- 查找MySQL线程中死锁的ID的方法
- 使用Python的Django框架中的压缩组件Django Compressor
- Javascript实现div层渐隐效果的方法