top 4bonuses-2-
来源:互联网 发布:期货书籍知乎 编辑:程序博客网 时间:2024/05/01 14:34
#include <iostream>
#include <cstring>
#include <string>
#include <algorithm>//sort
#include <vector>
using namespace std;
class Bonuses
{
public:
vector<int>getDivision(vector<int>points)
{
vector<int>V;
int i;
int sum=0;
int lev=0;
sum=Sum(points);
for(i=0;i<points.size();i++)
{
V.push_back( 100*points[i]/sum );
}
lev=100-Sum(V);
vector<int>sub;
for(i=0;i<V.size();i++)
sub.push_back(i);
Pop_Tra(points,sub);
for(i=0;i<lev;i++)
{
V[sub[i]]++;
}
return V;
}
//////////////////////////////////////////////////////////////////////
vector<int>Pop_Tra_Des(vector<int>&a)
{ int n=a.size();
for(int i=0;i<n-1;i++)
for(int j=0;j<n-i-1;j++)
{
if(a[j]<a[j+1])
{
swap(a[j],a[j+1]);
}
}
return a;
}
///////////////////////////////////////////////////////////////////////
vector<int>Pop_Tra(vector<int>a,vector<int>&sub)
{ int n=a.size();
for(int i=0;i<n-1;i++)
for(int j=0;j<n-i-1;j++)
{
if( a[sub[j]] < a[sub[j+1]] )
{
swap(sub[j],sub[j+1]);
}
}
return a;
}
////////////////////////////////////////////////////////////////////////
int Sum(vector<int>p)
{
if(p.empty())return 0;
int sum=0;
for( vector<int>::iterator it=p.begin();it!=p.end();it++ )sum+=*it;
return sum;
};
};
- top 4bonuses-2-
- S188 Casino Online Weekly Compensation Bonuses
- CFgym:Bonuses and Teleports(贪心)
- Gym-101341E Bonuses and Teleports
- top interview questions 4
- top interview questions 2
- top
- top
- Top
- Top
- top
- top
- top
- top
- top
- top
- top
- top
- 魔兽世界编程宝典读书笔记(5)
- freemarker简单的入门例子
- 学习感悟
- 丢了,再捡回来吧
- 初学PHP的基本脉络(仅供初学PHP的同学参考)(六)
- top 4bonuses-2-
- 自学真的很枯燥
- 敲出精彩
- 再发一个assignment
- 大家好
- 求高手 帮忙改一下 广度遍历的 错误
- 每天进步一点点
- C语言头文件的使用与写法(转贴)
- JAVA学习