SRM579 Div2 Easy(250) PrimalUnlicensedCreatures

PrimalUnlicensedCreatures

#include <vector>
using namespace std;

class PrimalUnlicensedCreatures{public:
int maxWins( int initialLevel, vector <int> grezPower )
{
    int level = initialLevel;
    for ( int c=0; ; c++ )
    {
        int p = -1;
        for ( int i=0; i<(int)grezPower.size(); i++ )
            if ( grezPower[i]<level &&
                 ( p==-1 || grezPower[i]>grezPower[p] ) )
                p = i;
        if ( p==-1 )
            return c;
        level += grezPower[p]/2;
        grezPower.erase(grezPower.begin()+p);
    }
}};