题目23:迷瘴
2013-03-05 22:29
183 查看
#include <stdio.h> #include <stdlib.h> #include <math.h> int cmp(const void * a,const void *b) { return *(int *)a-*(int *)b; } void main() { int c; while(scanf("%d",&c)!=EOF) { while(c--!=0) { int n,v,w; int i=0; int p[100]; int currW=0; int currV=0; scanf("%d%d%d",&n,&v,&w); for(i=0;i<n;i++) { scanf("%d",&p[i]); }//精度问题用整数做,少用除法,把除法变成乘法 qsort(p,n,sizeof(int),cmp); for(i=0;i<n;i++) { if(p[i]<=w) { currW = (p[i]*v + currW); currV += v; } else if((p[i]*v + currW) <= w*(currV+v)) { currW = currW + p[i]*v; currV += v; } else break; } currW =(int )floor((double)currW/currV + 0.5); if(currV == 0)currW = 0; printf("%d 0.%02d\n",currV,currW); } } }
相关文章推荐
- 题目1435:迷瘴 题目23
- 23-题目1435:迷瘴
- 九度考研机试教程 23-题目1435:迷瘴
- 题目23:迷瘴
- 题目23:迷瘴
- 【九度】题目1435:迷瘴
- Hard-题目31:23. Merge k Sorted Lists
- 【题目23】找出二叉树上任意两个结点的最近共同父结点
- 南阳理工ACM_题目23
- 《acm程序设计》书中题目W-23
- acm书中题目 w-23
- Middle-题目23:121. Best Time to Buy and Sell Stock
- ACM程序设计题目 Problem W-23(未通过)
- 题目1435:迷瘴
- 【WA】九度OJ题目1435:迷瘴
- 【程序23】TestAge.java 题目:有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。 //问第4个人岁数,他说比第3个人大2岁。问第三个人,又说比第2人大两岁。问第2个人,说比第一个
- 题目23:取石子(一)
- 【程序23】 题目:有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。 问第4个人岁数,他说比第3个人大2岁。问第三个人,又说比第2人大 两岁。问第2个人,说比第一个人大两岁。最后问第一
- 题目1435:迷瘴
- 《ACM程序设计》书中题目 W - 23 美丽草坪