Topcoder EllysBottles 题解
来源:互联网 发布:画画软件手机版 编辑:程序博客网 时间:2024/05/16 09:14
题意
给你一些数,每次取一个最大的和一个最小的出来,将它们两个都变成它们的平均数,放回,进行k次,问最后最小的数是多少
思路
到一定地步的时候最大和最小的就基本相等了,所以判断相等后终止循环
代码
#include <vector>#include <algorithm>using namespace std;class EllysBottles{ public: double getVolume(vector<int>,int);};double EllysBottles::getVolume(vector<int> bottles,int k){ vector<double> ans; double t; for(int i=0;i<bottles.size();i++) ans.push_back(bottles[i]); for(int i=0;i<k;i++) { sort(ans.begin(),ans.end()); if(ans[0]==ans[ans.size()-1]) return ans[0]; t=(ans[0]+ans[ans.size()-1])/2; ans[0]=t; ans[ans.size()-1]=t; } sort(ans.begin(),ans.end()); return ans[0];}
阅读全文
0 0
- Topcoder EllysBottles 题解
- TopCoder SRM569 题解
- TopCoder SRM570题解
- TopCoder SRM470 & SRM441 题解
- TopCoder SRM 473 题解
- TopCoder SRM 607 题解
- TopCoder SRM624 BuildingHeightEasy 题解
- Topcoder SRM625 题解
- TopCoder SRM 629 题解
- [Topcoder]SRM632 div2 题解
- topcoder SRM 637 DIV2题解
- TopCoder SRM484 div1 250 题解
- TopCoder SRM 561 Orienteering 题解
- Topcoder:SRM 708 算法题解
- TopCoder SRM 625 Incrementing Sequence 题解
- TopCoder Srm671 一二题翻译及题解
- TopCoder
- topcoder
- 理解@ComponentScan注解
- 深入分析java线程池的实现原理
- 回归的线性模型
- 棋盘覆盖
- android编程之代码布局(常见错误)
- Topcoder EllysBottles 题解
- Android开发中遇到的一些小问题
- 在苹果系统(Mac OS X)上安装PyQt4的问题解决
- 深度学习(六十六)生成模型、最大化似然、KL散度
- 随机生成10个手机号(js实现)
- 1.排版样式
- 面试题28—相关题目
- DUG调试工具的使用
- 时间戳转16进制时间BCD码