Module: Algoritmi golosi


Problem

7 /9


Risotto Nero e costruttore magnetico

Problem

Risotto Nero ama collezionare case da un costruttore magnetico.
Ha n parti, la dimensione dell'i-esima è si
Per costruire una casa, hai bisogno esattamente di a parti di una dimensione identica ed esattamente di b parti di un'altra dimensione identica, che è k volte più grande.

Determina il numero massimo di case che Risotto Nero può costruire.

Inserimento:
La prima riga contiene gli interi n, a, b e k (1 ≤ n, a, b ≤ 300000, 2 ≤ k ≤ 1000).
La seconda riga contiene la sequenza delle dimensioni delle parti — interi s1, s2, …, sn (1 ≤ si ≤ 10 < sup>6).

Uscita:
Stampa un singolo numero intero — il numero massimo di case che possono essere costruite da n parti date.

Esempi:
 
Input Uscita
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

Spiegazione:
Nel primo esempio, l'opzione migliore è costruire due case da parti di dimensioni [1, 2, 2] e una casa da parti di dimensioni [3, 6, 6].