Detalii evaluare #51835750

Rezumat problemă

#1548 Minioni

Kevin și-a deschis un nou complex hotelier în Dubai și acesta se compune din M clădiri etichetate de la 1 la M. La inaugurare s-a hotărât să îi invite pe toți prietenii lui, cei N minioni.

Inițial complexul este gol, iar primii invitați vor fi Bob, apoi Stuart. Kevin s-a gândit să invite exact un prieten în fiecare zi pentru a putea organiza o petrecere la fiecare sosire a unui minion în complexul său. Zgomotul petrecerii este egal cu numărul de minioni situați în interiorul clădirii.

În calitate de manager, Kevin nu este deosebit de încântat de reclamațiile cauzate de zgomotul petrecerilor, astfel încât el va goli ocazional o anumită clădire pentru a păstra petrecerile la un nivel de zgomot rezonabil. Când este nevoit să facă această golire, clădirea rămâne goală, toți minionii fiind mutați într-un complex diferit. Conducerea poate decide să facă acest lucru la sfârșitul oricărei zile, dar pentru a limita costurile și-a dat seama că nu poate realiza această schimbare de un număr mai mare de K ori.

Ajutați-l pe Kevin, știind care sunt clădirile unde se vor caza prietenii lui, să determine nivelul minim total de zgomot posibil (suma tuturor nivelurilor de zgomot a celor N petreceri), care poate fi realizat prin golirea unor clădiri de un număr maxim de K ori.

Detalii

Problema Minioni Operații I/O minioni.in/minioni.out
Limita timp 1 secunde Limita memorie Total: 256 MB / Stivă 64 MB
Id soluție #51835750 Utilizator Gheorghe Daniel (danisecundar)
Fișier minioni.cpp Dimensiune 1.06 KB
Data încărcării 27 August 2024, 15:40 Scor / rezultat 30 puncte

Evaluare


Mesaj compilare

minioni.cpp: In function 'int main()':
minioni.cpp:20:38: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)', declared with attribute warn_unused_result [-Wunused-result]
     freopen("minioni.in", "r", stdin);

                                      ^
minioni.cpp:21:40: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)', declared with attribute warn_unused_result [-Wunused-result]
     freopen("minioni.out", "w", stdout);

                                        ^

Rezultat evaluare

Test Timp Mesaj evaluare Scor posibil Scor obținut
0 0 secunde Corect ! 10 10
1 0 secunde Corect ! 10 10
2 0 secunde Corect ! 10 10
3 0 secunde Incorect ! 10 0
4 0.136 secunde Incorect ! 10 0
5 0.028 secunde Incorect ! 10 0
6 0.616 secunde Incorect ! 10 0
7 0.228 secunde Incorect ! 10 0
8 0.192 secunde Incorect ! 10 0
9 0 secunde Incorect ! 10 0
Punctaj total 30

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 Minioni 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ă.