码迷,mamicode.com
首页 > 其他好文 > 详细

hdu1009

时间:2017-01-11 07:49:09      阅读:248      评论:0      收藏:0      [点我收藏+]

标签:include   algorithm   print   else   namespace   name   sum   hdu1009   struct   

#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

标签:include   algorithm   print   else   namespace   name   sum   hdu1009   struct   

原文地址:http://www.cnblogs.com/wangkun1993/p/6271311.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!