【openjudge】金银岛
来源:互联网 发布:凸优化应用讲义 pdf 编辑:程序博客网 时间:2024/04/30 06:35
每组测试数据占3行,第1行是一个正整数w (1 <= w <= 10000),表示口袋承重上限。第2行是一个正整数s (1 <= s <=100),表示金属种类。第3行有2s个正整数,分别为n1, v1, n2, v2, ... , ns, vs分别为第一种,第二种,...,第s种金属的总重量和总价值(1 <= ni <= 10000, 1 <= vi <= 10000)。
250410 100 50 30 7 34 87 1001000051 43 43 323 35 45 43 54 87 43
171.93508.00
刚开始犯的错误:多组数据没有清零(傻逼)
【代码】
#include<algorithm>#include<iostream>#include<cstring>#include<cstdio>using namespace std;struct hp{int w,c;double avg;}a[105];int cmp(hp a,hp b){return a.avg>b.avg;}int t,v,n;double ans;int main(){scanf("%d",&t);while (t--){scanf("%d%d",&v,&n),ans=0;for (int i=1;i<=n;++i) scanf("%d%d",&a[i].w,&a[i].c),a[i].avg=(a[i].c+0.000)/(a[i].w+0.000);sort(a+1,a+n+1,cmp);for (int i=1;i<=n&&v;++i) if (a[i].w<v) v-=a[i].w,ans+=(a[i].c+0.000); else ans+=(v+0.000)*a[i].avg,v=0;printf("%0.2lf\n",ans);}}
0 0
- 【openjudge】金银岛
- OpenJudge 2795 金银岛
- 金银岛
- 金银岛
- 金银岛
- 《金银岛》歌词
- H - 金银岛
- OpenJudge
- 金银岛“网住”大宗交易
- |NOIOJ|贪心|1797:金银岛
- 【NOI OJ】1797 金银岛
- 贪心--金银岛
- POJ百炼-2795-金银岛
- 百练2795:金银岛题解
- 1797:金银岛(4.6算法之贪心)
- [OpenJudge]胡
- OPENJUDGE LIST
- OPENJUDGE SET
- 13.工作命令汇集
- 第二十八篇:Kalman滤波追踪相关的经典的帖子相关的算法(后续自己学习了再编辑)
- JAVA性能优化的五种方式
- SQL Case when 的使用方法
- Open edXDevstack启动出现:could not connect to localhost:27017: [Errno 111] Connection refused.
- 【openjudge】金银岛
- 14.bash中 2>&1 & 的解释
- Seesion和Cookie的区别和联系
- SQL Server 数据库使用备份还原造成的孤立用户和对象名‘xxx’无效的错误的解决办法
- 有序Dict类型(python)
- Project has no project.properties file! Edit the project properties
- 移动端网页 下拉加载更多数据
- static 与 non-static 的区别
- Android View 中的scrollBy() scrollTo() getScrollY() getScrollX()