贪心的经典题型

该死的精度问题,WA了好几次,以后能用乘的绝不用除!!

#include<iostream>
#include<algorithm>
#include<cstdio> using namespace std; int main(){
int n,v,w,k,i;
int p[111],t[111];
cin>>k;
while(k--){
cin>>n>>v>>w;
for(i=0;i<n;i++)
scanf("%d",p+i);
sort(p,p+n);
t[0]=p[0]*100; //保留两位小数点
w*=100;
int d=0,kk=1,flag=0;
for(i=1;i<n;i++){
t[i]=t[i-1]+p[i]*100; //本来是 t[i]=(t[i-1]+p[i]*100)/(kk+1); 一直WA
if(t[i]<=w*(kk+1)){ //改成 w*(kk+1) 就过了
flag=1;
kk=i+1;
d=i;
}
}
if(!flag && t[0]>w)
cout<<"0 0.00"<<endl;
else
printf("%d %.2f\n",kk*v,(double) t[d]/(kk*10000.0)); }
return 0;
}

最新文章

  1. zabbix监控Java 8080端口
  2. 【ORACLE】ORA-12537 问题整理
  3. 获取DLL中的方法名称
  4. 微信公众平台开发接口PHP SDK完整版(转载)
  5. JavaScript:综合案例---房贷计算器的实现
  6. HTML5 Canvas arc()函数
  7. python数据库操作pymysql
  8. SpriteFrameCache 精灵帧缓存
  9. ViewPager的用法
  10. C++中的函数指针和指针函数
  11. JS 的NULL undefined 空
  12. MapReduce框架Hadoop应用(一)
  13. 201521123030 《Java程序设计》 第13周学习总结
  14. 生成器以及yield语句
  15. JavaScript匿名函数入门。
  16. &lt;转&gt;jmeter(十四)HTTP请求之content-type
  17. oralce 批量更新
  18. MVC左边导航,左边内容变,通过AJAX方法实现
  19. ide vscode安装
  20. 07 -模型层ORM

热门文章

  1. 基于Nginx简单实现动静分离
  2. Makefile 调试
  3. dataframe 用法总结
  4. [原创]编译CLANG时遇到问题的解决办法
  5. hdu4643 GSM
  6. [GO]copy的使用
  7. jstl c
  8. 编写高质量代码改善C#程序的157个建议——建议24:迭代器应该是只读的
  9. ORCHARD学习教程-安装
  10. 转 Delphi中XLSReadWrite控件的使用(2)---基本应用