HDU 1009 FatMouse
贪心,求性价比排序一个个去换就好了,WA了一次,没有考虑猫粮过剩的情况
#include
int main()
{int n;double m;while (1){int j[1001],f[1001],y[1001],t,i,r,c=0;double k[1001],sum=0;scanf("%lf%d",&m,&n);if (m==-1.0&&n==-1) break;for (i=0;i<=n-1;i++) {scanf("%d%d",&j[i],&f[i]);k[i]=j[i]*1.0/f[i]*1.0;y[i]=i;}for (i=0;i<=n-2;i++)for (r=i+1;r<=n-1;r++)if (k[y[i]]0&&c=f[y[c]]*1.0) {m-=f[y[c]]*1.0;sum+=j[y[c]];c++;}else {sum+=k[y[c]]*m;m=0;}}printf("%.3lf\n",sum);}
}
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
