Detalii evaluare #37161961

Rezumat problemă

#2056 Popcorn C++

Cu toții știm că popcornul este o adevărată delicatesă culinară. În pregătirile tale pentru lotul de anul acesta (și pentru petrecerile de după), ai făcut comandă de N tipuri de floricele de porumb pentru microunde. Fiecare tip are asociate 3 valori:

  • A[i] = Timpul (în secunde) la care orice floricică de acel tip “pocnește”;
  • B[i] = Timpul (în secunde) la care orice floricică de acel tip “se arde”;
  • C[i] = Cantitatea (în floricele) a respectivului tip.

Mai ai la dispoziție M pungi pentru floricele de unică folosință de capacitate foarte mare (practic, infinită) și un cuptor cu microunde. Cum, bineînțeles, nimănui nu îi plac floricelele nefăcute sau cele arse, îți dorești să le partiționezi convenabil în cele M pungi și apoi să le introduci pe rând în cuptorul cu microunde, setându-i un timp de preparare prep[i] corespunzător, astfel încât după cele M tranșe să obții cât mai multe floricele comestibile.

Formal, o floricică de tipul i introdusă în punga j , setată la timpul (în secunde) de preparare prep[j] este comestibilă dacă și numai dacă A[i] ≤ prep[j] < B[i].

Fiind date cele N tipuri de floricele și numărul de pungi disponibile, trebuie să găsești o partiție convenabilă și timpii optimi de preparare pentru fiecare pungă, astfel încât la final să obții numărul maxim de floricele comestibile, pe care să îl afișezi în fișierul de ieșire. Prea ușor!

Detalii

Problema Popcorn Operații I/O popcorn.in/popcorn.out
Limita timp 3 secunde Limita memorie Total: 256 MB / Stivă 256 MB
Id soluție #37161961 Utilizator Boaca Andrei (andreivkrekvei)
Fișier popcorn.cpp Dimensiune 2.23 KB
Data încărcării 11 Iulie 2022, 20:30 Scor / rezultat 60 puncte

Evaluare


Mesaj compilare


Rezultat evaluare

Test Timp Mesaj evaluare Scor posibil Scor obținut
0 0.02 secunde OK. 5 5
1 0.032 secunde OK. 5 5
2 0.076 secunde OK. 5 5
3 0.092 secunde OK. 5 5
4 1.344 secunde OK. 5 5
5 2.696 secunde OK. 5 5
6 0.132 secunde OK. 5 5
7 0.144 secunde OK. 5 5
8 0.508 secunde OK. 5 5
9 0.548 secunde OK. 5 5
10 0.584 secunde OK. 5 5
11 0.66 secunde OK. 5 5
12 Depășit Limita de timp depășită 5 0
13 Depășit Limita de timp depășită 5 0
14 Depășit Limita de timp depășită 5 0
15 Depășit Limita de timp depășită 5 0
16 Depășit Limita de timp depășită 5 0
17 Depășit Limita de timp depășită 5 0
18 Depășit Limita de timp depășită 5 0
19 Depășit Limita de timp depășită 5 0
Punctaj total 60

Cum funcționează evaluarea?

www.pbinfo.ro permite evaluarea a două tipuri de probleme:

  • probleme la care rezolvarea presupune scrierea unui program complet
  • probleme la care rezolvarea presupune scrierea unei secvențe de program - câteva instrucțiuni, o listă de declarații, una sau mai multe funcții, etc.

Problema Popcorn face parte din prima categorie. Soluția propusă de tine va fi evaluată astfel:

  • Programul sursă este compilat folosind compilatorul corespunzător. Dacă în urma compilării se obțin erori sau avertismente, acestea sunt afișate în această pagină.
  • Dacă programul a fost compilat, executabilul obținut va fi rulat, furnizându-i-se unul sau mai multe seturi de date de intrare, în concordanță cu restricțiile specifice problemei. Pentru fiecare set de date se obține un anumit punctaj, în raport cu corectitudinea soluției tale.

Suma punctajelor acordate pe testele utilizate pentru verificare este 100. Astfel, soluția ta poate obține cel mult 100 de puncte, caz în care se poate considera corectă.