hdu1009

Posted 王坤1993

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了hdu1009相关的知识,希望对你有一定的参考价值。

#include <stdio.h>
#include <algorithm>
using namespace std;

struct Node
{
double j,f,p;
} node[10000];

int cmp(Node x,Node y)
{
return x.p>y.p;
}

int main()
{
int m,n;
while(~scanf("%d%d",&n,&m) && (m!=-1 || n!=-1))
{
double sum = 0,max = 0;
int i,j;
for(i = 0; i<m; i++)
{
scanf("%lf%lf",&node[i].j,&node[i].f);
node[i].p = node[i].j/node[i].f;
}
sort(node,node+m,cmp);
for(i = 0; i<m; i++)
{
if(n>node[i].f)
{
sum+=node[i].j;
n-=node[i].f;
}
else
{
sum+=node[i].p*n;
break;
}
}
printf("%.3lf\n",sum);
}

return 0;
}

以上是关于hdu1009的主要内容,如果未能解决你的问题,请参考以下文章

HDU 1009 FatMouse' Trade

hdu 1009 贪心入门

[2016-02-04][HDU][1009][FatMouse' Trade]

HDU 1009FatMouse' Trade

hdu_1009 贪心

hdu1009