Detalii evaluare #64457560

Rezumat problemă

În clasa lui Ionuț sunt N elevi numerotați cu numere naturale de la 1 la N așezați în ordinea din catalog. Fiecare elev i (1 ≤ i ≤ N ) are ceea ce se numește un coeficient de popularitate \(A_i\) , un număr natural nenul. Fiecare elev din clasă are un grup de simpatizanți. Grupul de simpatizanți ai elevului i, notat cu \(G_i\) este reprezentat de cea mai lungă secvență de elevi din șirul dat în catalog, care îl conține pe elevul i, astfel încât coeficientul de popularitate al fiecărui elev j din secvență, \(A_j\) , să fie divizor al lui \(A_i\) . Lungimea secvenței, deci numărul elevilor din grupul de simpatizanți ai lui i, se notează cu \(|G_𝑖|\). Evident, elevul i face parte din propriul său grup de simpatizanți. Dacă elevul i face parte din grupul de simpatizanți ai elevului j, atunci nu este neapărat necesar ca și j să facă parte din grupul de simpatizanți ai elevului i.

După ore, unii elevi își invită la cofetărie grupul de simpatizanți, pentru câte o înghețată. Pentru un grup de simpatizanți \(G_i\) , elevul i merge și îi cere vânzătoarei exact \(|G_i|\) înghețate, dar vânzătoarea are o fire năstrușnică și îi spune că este disponibil doar un anumit număr de arome k, mereu cel mult egal cu numărul de înghețate cerute (\(1 ≤ 𝑘 ≤ |G_𝑖|\)). Elevii, creativi, calculează numărul de moduri în care se poate cumpăra înghețată pentru grup, astfel încât să achiziționeze fiecare sortiment cel puțin o dată; pentru grupul \(G_i\) , acest număr se notează cu \(v_i(k)\).

  1. Determinați numărul de ordine din catalog al elevului care are cel mai numeros grup de simpatizanți. Se garantează că există un singur astfel de elev.
  2. Lui Ionuț îi place foarte mult să analizeze vânzările magazinelor de înghețată și vă lansează Q întrebări de tipul: (i, st, dr) (cu \(1 ≤ i ≤ N\) și \(1 ≤ st ≤ dr ≤ |G_i|\)); pentru fiecare determinați valoarea expresiei: \(v_i(st) + v_i(st + 1) + \cdots + v_i(dr)\); cum valoarea poate fi foarte mare, luați în considerare restul împărțirii ei la \(10^9 + 7\).
OJI 2026, clasa a 10-a
Fișiere Candale Silviu (silviu) Matei Benchea concurs

Detalii

Problema Inghetata Operații I/O inghetata.in/inghetata.out
Limita timp 0.5 secunde Limita memorie Total: 64 MB / Stivă 8 MB
Id soluție #64457560 Utilizator Goina Tudor David (Tudi10)
Fișier inghetata.cpp Dimensiune 3.27 KB
Data încărcării 07 Mai 2026, 22:09 Scor/rezultat 75 puncte

Evaluare

Mesaj compilare

inghetata.cpp: In function ‘int main()’:
inghetata.cpp:77:12: warning: ignoring return value of ‘FILE* freopen(const char*, const char*, FILE*)’ declared with attribute ‘warn_unused_result’ [-Wunused-result]
   77 |     freopen("inghetata.in", "r", stdin);
      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
inghetata.cpp:78:12: warning: ignoring return value of ‘FILE* freopen(const char*, const char*, FILE*)’ declared with attribute ‘warn_unused_result’ [-Wunused-result]
   78 |     freopen("inghetata.out", "w", stdout);
      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
inghetata.cpp:100:30: warning: ‘poz_maxim’ may be used uninitialized [-Wmaybe-uninitialized]
  100 |         cout << poz_maxim << "\n";
      |                              ^~~~
inghetata.cpp:93:25: note: ‘poz_maxim’ was declared here
   93 |         int maxim = -1, poz_maxim; //NICIODATA max
      |                         ^~~~~~~~~

Rezultat evaluare

Test Timp Mesaj evaluare Scor posibil Scor obținut
1 0.001 secunde OK. 12 12
2 0.001 secunde OK. 12 12
3 0.002 secunde OK. 12 12
4 0.001 secunde OK. 12 12
5 0.001 secunde OK. 12 12
6 0.006 secunde OK. 2 2
7 0.006 secunde OK. 2 2
8 0.004 secunde OK. 2 2
9 0.003 secunde OK. 2 2
10 Depășit Limita de timp depășită 2 0
11 Depășit Limita de timp depășită 1 0
12 Depășit Limita de timp depășită 3 0
13 Depășit Limita de timp depășită 3 0
14 Depășit Limita de timp depășită 3 0
15 0.115 secunde OK. 2 2
16 0.126 secunde OK. 1 1
17 0.135 secunde OK. 2 2
18 0.139 secunde OK. 2 2
19 Depășit Limita de timp depășită 3 0
20 Depășit Limita de timp depășită 3 0
22 Depășit Limita de timp depășită 2 0
23 Depășit Limita de timp depășită 5 0
Punctaj total 75

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

Du-te sus!