hdu1009简单数学题
来源:互联网 发布:十三水智能选牌算法 编辑:程序博客网 时间:2024/05/07 11:33
#include <iostream>#include <stdio.h>struct Rate{double rate;int index;};void QSort(struct Rate ra[],int p,int r);int partition(struct Rate ra[],int p,int r);using namespace std;#define N 1000 int main(){int J[N],F[N]; struct Rate ra[N];int i;int rooms,food;cin>>food>>rooms;while(food!=-1||rooms!=-1){double getJavaBean=0.0;for(i=0;i<rooms;i++){cin>>J[i]>>F[i];ra[i].rate=(double)J[i]/(double)F[i];ra[i].index=i;}QSort(ra,0,rooms);i=0;while(food){if(food>=F[ra[i].index]){getJavaBean+=J[ra[i].index];food-=F[ra[i].index];i++;}else{getJavaBean+=(double)food/(double)F[ra[i].index]*(double)J[ra[i].index];food=0;}}printf("%.3lf\n",getJavaBean);cin>>food>>rooms;}return 0;}void QSort(struct Rate ra[],int p,int r) {if(p<r){int q=partition(ra,p,r);QSort(ra,p,q-1);QSort(ra,q+1,r);}}int partition(struct Rate ra[],int p,int r){double key=ra[p].rate;int i=p;for(int j=p+1;j<=r;j++){if(!(ra[j].rate<key)){i=i+1;Rate temp=ra[i]; ra[i]=ra[j];ra[j]=temp;} }Rate temp=ra[i]; ra[i]=ra[p];ra[p]=temp;return i;}
hdu1009 Fat Mouse'sTrade
- hdu1009简单数学题
- hdu1009(简单贪心)
- HDU1009(简单贪心)
- hdu1009简单的贪心问题
- 简单数学题
- 简单数学题
- hdu1009
- hdu1009
- HDU1009
- HDU1009
- hdu1009
- hdu1009
- hdu1009
- HDU1009
- HDU1009
- hdu1009
- HDU1009
- HDU1009
- hdu1030
- 为什么很多互联网公司都要去美国上市?
- hdu1466
- asp.net 根据Cookie变化控制缓存
- 基于visual c++之windows核心编程代码分析(45)利用Windows系统服务启动程序
- hdu1009简单数学题
- 11年总结
- 基于visual c++之windows核心编程代码分析(46)遍历数字证书
- 10个实用的PHP代码片段推荐
- linux内核函数解析(一)
- 命令行处理和 gperf 的作用
- 求三数中的中间数
- USACO Section 5.1 Fencing the Cows - 凸包模板题~~
- 基于visual c++之windows核心编程代码分析(47)实现交换网络的QQ号嗅探