Atenţie! Aceasta este o versiune veche a paginii, scrisă la 2018-06-07 13:03:29.
Revizia anterioară   Revizia următoare  

 

Fişierul intrare/ieşire:gordonramsay.in, gordonramsay.outSursăJunior Challenge 2018
AutorTinca MateiAdăugată deJuniorChallenge2018Junior Challenge JuniorChallenge2018
Timp execuţie pe test1 secLimită de memorie524288 kbytes
Scorul tăuN/ADificultateN/A

Vezi solutiile trimise | Statistici

Gordon Ramsay

// TODO: restul enuntului + exprimare mai buna
După rezultatele recente, Semicerc a intrat în pământ de ruşine... aşa că s-a decis sa îşi deschidă un restaurant împreună cu Giotozila care strânge bani pentru un coş de gunoi mai rezistent.

Ca orice bişniţă afacere, să deţii un restaurant nu este uşor. Trebuie să ai grijă ca ingredientele să fie mereu prezente in frigidere ca să poţi satisface cât mai mulţi clienţi (implicit să faci cât mai mulţi bani). Trebuie să ai grijă ca ingredientele să fie mereu proaspete ca să nu fi responsabil pentru toxinfecţii alimentare sau alte boli.

În această lume fictivă, ziua durează N ore şi în fiecare oră vine un client căruia îi cunoşti felul de mâncare pe care îl va comanda. Meniul acestui restaurant contine K feluri de mâncare. Considerăm că fiecare fel de mâncare este alcătuit dintr-un singur ingredient. Fiecare ingredient este definit de cost, profit şi rezistenţă. Costul unui ingredient este suma de bani plătită pentru a cumpăra o unitate dintr-un anumit ingredient, profitul este suma de bani câştigată daca vinzi felul de mâncare corespunzător unui ingredient, iar rezistenţa reprezintă numărul de ore în care ingredientul este proaspăt.

Pentru procura ingredientelor, restaurantul deţine o maşinuţă care vine din t în t secunde începând de la ora 0, deci în momentele 0, t, 2 * t, 3 * t, 4 * t, ..., k * t unde k * t < N. Aceasta vine cu ingrediente proaspete de la non-stop, mai exact cu x1 unităţi din primul ingredient, x2 unităţi din al doilea ingredient, ..., xK din al K-ulea ingredient. Astfel, de fiecare dată când vine maşinuţa, patronii trebuie să plătească x1 * cost1 + x2 * cost2 + ... + xK * costK unităţi de bani. Din motive sanitare, ingredientele care erau înainte în frigider vor fi aruncate la gunoi.

O zi de lucru funcţionează astfel: la fiecare oră vine un client care comandă un fel de mâncare; dacă în frigider se află ingredientul necesar pentru felul de mâncare, acesta va fi servit cu acel fel de mâncare, va fi fericit şi va lăsa profitfel unităţi de bani, altfel va pleca nemulţumit şi nu va lăsa niciun ban.

Cerinţa

Scopul vostru este să găsiţi t, x1, x2, ..., xK cu semnificaţia din enunţ astfel încât să obţineţi un profit maxim.

Date de intrare

Fişierul de intrare gordonramsay.in va conţine pe prima linie numărul N reprezentând numărul de ore dintr-o zi. Pe a doua linie va fi un şir de N numere care reprezintă comenzile fiecărui om. Pe a treia linie se va găsi numărul K ce reprezintă numărul de feluri disponibile de mâncare. Pe următoarele K linii sr vor găsi triplete de numere, a i-a linie conţinând numerele costi, profiti şi rezistenţăi.

Date de ieşire

În fişierul de ieşire gordonramsay.out se vor găsi pe prima linie profitul maxim obţinut, pe a doua linie numărul t cu semnificaţia din enunţ, iar pe a treia linie se vor găsi K numere x1, x2, ..., xK cu semnificaţia din enunţ.

Restricţii

  • ... ≤ ... ≤ ...

Exemplu

gordonramsay.ingordonramsay.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?