plduhoux
2/20/2018 - 1:34 AM

electionsWinners

int electionsWinners(int[] votes, int k) {
    int maxactual = 0;
    int nbmax = 0;
    for (int v : votes) {
        if (maxactual < v) {maxactual = v; nbmax = 1;}
        else if (v == maxactual) nbmax++;
    }
    int nbwinners = 0;
    for (int v : votes) if (v + k > maxactual) nbwinners++;
    if (k == 0 && nbmax == 1) nbwinners++;
    return nbwinners;
}