Atenţie! Aceasta este o versiune veche a paginii, scrisă la 2019-09-10 17:54:05.
Revizia anterioară   Revizia următoare  

 

Fişierul intrare/ieşire:butoaie.in, butoaie.outSursăIIOT 2019-20 Runda 1
AutorPop Ioan CristianAdăugată deunibucPoli2019Comisia IIOT 2019-20 unibucPoli2019
Timp execuţie pe test0.2 secLimită de memorie64536 kbytes
Scorul tăuN/ADificultateN/A

Vezi solutiile trimise | Statistici

Butoaie

O cramă trebuie să transporte vinul produs în urma recoltei din acest an către un centru de depozitare. În cramă se află N butoaie, al i-lea butoi având Li litri de vin. Zilnic, vin N maşini care transportă o parte din vin. K dintre aceste maşini au o capacitate de P litri, iar restul de N-K au o capacitate de Q litri.
Fiecare maşină poate transporta vinul dintr-un singur butoi (nu neaparat acelaşi butoi în fiecare zi), iar două maşini nu pot transporta vin din acelaşi butoi în aceeaşi zi. Astfel, dintr-un butoi pot fi transportaţi fie maxim P litri, fie maxim Q litri, în funcţie de maşina aleasă.

Cerinta

Pentru a economisi cât mai mulţi bani pentru transport, deţinătorii cramei vor să ştie care este numărul minim de zile necesare pentru a transporta tot vinul.

Date de intrare

În fişierul de intrare butoaie.in se vor afla pe prima linie N şi K, pe a doua linie se vor afla P şi Q, iar pe a treia linie se vor afla N numere, al i-lea reprezentând cantitatea de Li litri din butoiul i.

Date de ieşire

În fişierul de ieşire butoaie.out se va afişa, pe prima şi singura linie, numarul minim de zile necesare pentru a transporta tot vinul.

Restricţii

  • K ≤ N ≤ 2*105
  • P, Q ≤ 109
  • Li ≤ 109 pentru 1 ≤ i ≤ N
  • Pentru teste in valoare de 20 de puncte K ≤ N ≤ 5*102, P, Q ≤ 5*102 şi Li ≤ 5*102
  • Pentru alte teste in valoare de 20 de puncte K ≤ N ≤ 5*103, P, Q ≤ 103 şi Li ≤ 103

Exemplu

butoaie.inbutoaie.out
This is some
text written on
multiple lines.
This is another
text written on
multiple lines.

Explicaţie

...

Trebuie sa te autentifici pentru a trimite solutii. Click aici

Cum se trimit solutii?