标签:
HDOJ题目地址:传送门
5 3 7 2 4 3 5 2 20 3 25 18 24 15 15 10 -1 -1
13.333 31.500
#include <iostream>
#include <cstring>
#include <cstdio>
#include <algorithm>
using namespace std;
struct node{
int J;
int F;
}Node[1100];
bool cmp(node a,node b){
return 1.0*a.J/a.F>1.0*b.J/b.F;
}
int main(){
int m,n;
while(scanf("%d%d",&m,&n)&&m!=-1&&n!=-1){
double result=0.0,java=m-0.0;
int temp=0;
while(temp<n){
scanf("%d%d",&Node[temp].J,&Node[temp].F);
temp++;
}
sort(Node,Node+n,cmp);
for(int i=0;i<n;i++){
if(java>Node[i].F){
result+=Node[i].J;
java-=Node[i].F;
}else{
result+=(Node[i].J*(java/Node[i].F));
break;
}
}
printf("%.3lf\n",result);
}
}
ACM--猫鼠交易--HDOJ 1009--FatMouse' Trade--贪心
标签:
原文地址:http://blog.csdn.net/qq_26891045/article/details/52135492