2.33
贪心,没有什么好说的,ACM STEP COME ON!!!
CODE:
#include <stdio.h>
#include <stdlib.h>
struct node
{
int cost,weight;
};
int cmp (const void *a, const void *b)
{
return (*(node *)a).cost - (*(node *)b).cost;
}
int main()
{
int n;
int kinds,i;
double ans,temp,money;
node data[1000];
scanf("%d",&n);
while(n--)
{
ans=0;
scanf("%lf%d",&money,&kinds);
for(i=0;i<kinds;i++)
scanf("%d%d",&data[i].cost,&data[i].weight);
qsort(data,kinds,sizeof(node),cmp);
for(i=0;i<kinds;i++)
{
if(money>=data[i].cost*data[i].weight)
{
ans+=(double)data[i].weight;
money-=(double)data[i].cost*data[i].weight;
}
else
{
temp=(double)money/data[i].cost;
ans+=temp;
money-=(double)temp*data[i].cost;
}
}
printf("%.2lf\n",ans);
}
return 0;
}
相关推荐
杭电ACM课件2014版之 (HDUACM201403版_03)贪心算法
ACM IO 投入产出练习的A + B(I) 投入产出练习的A + B(II) 投入产出练习的A + B(III) ...悼念512汶川大地震遇难同胞-老人是真饿了 青蛙的邻居 递归 超级楼梯 一只小蜜蜂... 不容易系列之(3)-LE
hdu ACM 高级程序设计习题集——全文 里面有程序的详细解释
算法设计与分析实验六:使用动态规划算法解决存钱问题(java实现、hdu1114)(csdn)————程序
本压缩包内包含杭电ACM集训的课件PPT,较为详细的介绍了动态规划,计算几何,贪心算法, 搜索,二分图及其应用,母函数及其应用,组合博弈入门,并查集,递推求解等常用算法
HDU的1250,主要是利用高精度加法,但是代码有点繁琐,效率不是很高
杭电ACMhdu1163
HDU1059的代码
hdu1001解题报告
hdu 1574 passed sorce
HDU的一题........HDU DP动态规
hdu2101AC代码
hdu acm 教案 搜索入门 hdu acm 教案 搜索入门
搜索 dfs 解题代码 hdu1241
hdu 5007 Post Robot 字符串枚举。 暴力一下就可以了。
hdu acm 教案 动态规划(1) hdu acm 教案 动态规划(1)
ACM HDU题目分类,我自己总结的大概只有十来个吧
hdu 1166线段树代码
HDU最全ac代码