hdoj 2187 悼念512汶川大地震遇难同胞——老人是真饿了
2016-07-26 19:04
429 查看
http://acm.hdu.edu.cn/showproblem.php?pid=2187
#include <stdio.h> #include <stdlib.h> typedef struct node { int p,w; }Rice; Rice r[1005]; int Compare(const void* a,const void* b) { Rice*x=(Rice*)a; Rice*y=(Rice*)b; return x->p-y->p; } int main() { int t,n,m,i,sum_Money; double sum_Weight; scanf("%d",&t); while(t--) { scanf("%d %d",&n,&m); for(i=0;i<m;i++) scanf("%d %d",&r[i].p,&r[i].w); qsort(r,m,sizeof(Rice),Compare); sum_Money=0; sum_Weight=0.0; for(i=0;i<n;i++) { sum_Money+=r[i].p*r[i].w; if(sum_Money>n) { sum_Money-=r[i].p*r[i].w; while(sum_Money<=n) { sum_Money+=r[i].p; sum_Weight+=1.0; } sum_Money-=r[i].p; sum_Weight-=1.0; sum_Weight+=(n-sum_Money)*(1.0/r[i].p); break; } else { sum_Weight+=r[i].w*(1.0); } } printf("%.2f\n",sum_Weight); } return 0; }
相关文章推荐
- dubbo 服务化
- MULIT 2016比赛小结(前)
- Kali 找回root 密码的操作步骤
- web小技巧(黑科技)
- dubbo 服务化
- dubbo 服务化
- GIT文件的4种状态
- python学习笔记:python 2与python 3的一些小区别
- 关于ListView的小知识
- 树状数组
- 魔方教程--很多教程都不对,整理并实践了一下
- {学习笔记}[XML]
- NOIP模拟题 LGTB 玩THD [DP]
- 二分查找(java实现)
- HDU 5752Sqrt Bo
- 字典树基础题总结
- 数据结构上机测试1:顺序表的应用
- 顺序表应用1:多余元素删除之移位算法
- UVA 10566 Crossed Ladders (几何题,二分)
- Hibernate全连接 不起作用 undefined join type 23