Module: Algoritmos Gananciosos


Problem

7 /9


Risotto Nero e construtor magnético

Problem

Risotto Nero adora colecionar casas de um construtor magnético.
Tem n partes, o tamanho da i-ésima é si
Para construir uma casa, você precisa exatamente a partes de algum tamanho idêntico e exatamente b partes de outro tamanho idêntico, que é k vezes maior.

Determine o número máximo de casas que Risotto Nero pode construir.

Entrada:
A primeira linha contém os inteiros n, a, b e k (1 ≤ n, a, b ≤ 300000, 2 ≤ k ≤ 1000).
A segunda linha contém a sequência de tamanhos de peças — inteiros s1, s2, …, sn (1 ≤ si ≤ 10 < sup>6).

Saída:
Imprima um único inteiro — o número máximo de casas que podem ser construídas a partir de n partes dadas.

Exemplos:
 
Entrada Saída
12 1 2 2
1 1 2 2 2 2 2 3 3 4 6 6
3
14 1 1 3
3 3 1 1 9 9 2 3 6 6 3 18 3 18
6
1 2 3 10
1000000
0

Explicação:
No primeiro exemplo, a melhor opção é construir duas casas com peças de dimensões [1, 2, 2] e uma casa com peças de dimensões [3, 6, 6].