Detalii evaluare #64562828

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 #64562828 Utilizator Borsi Alexandru (borsi_alexandru_yur)
Fișier inghetata.cpp Dimensiune 1.45 KB
Data încărcării 14 Mai 2026, 13:33 Scor/rezultat 60 puncte

Evaluare

Mesaj compilare

inghetata.cpp: In function ‘void citire()’:
inghetata.cpp:8:11: warning: ignoring return value of ‘int fscanf(FILE*, const char*, ...)’ declared with attribute ‘warn_unused_result’ [-Wunused-result]
    8 |     fscanf(f, "%d%d", &C, &N);
      |     ~~~~~~^~~~~~~~~~~~~~~~~~~
inghetata.cpp:10:15: warning: ignoring return value of ‘int fscanf(FILE*, const char*, ...)’ declared with attribute ‘warn_unused_result’ [-Wunused-result]
   10 |         fscanf(f, "%d", &v[i]);
      |         ~~~~~~^~~~~~~~~~~~~~~~
inghetata.cpp: In function ‘void citire2()’:
inghetata.cpp:39:11: warning: ignoring return value of ‘int fscanf(FILE*, const char*, ...)’ declared with attribute ‘warn_unused_result’ [-Wunused-result]
   39 |     fscanf(f, "%d", &Q);
      |     ~~~~~~^~~~~~~~~~~~~
inghetata.cpp:42:19: warning: ignoring return value of ‘int fscanf(FILE*, const char*, ...)’ declared with attribute ‘warn_unused_result’ [-Wunused-result]
   42 |             fscanf(f, "%d%d%d", &M, &st, &dr);
      |             ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~

Rezultat evaluare

Test Timp Mesaj evaluare Scor posibil Scor obținut
1 0.002 secunde OK. 12 12
2 0.002 secunde OK. 12 12
3 0.001 secunde OK. 12 12
4 0.003 secunde OK. 12 12
5 0.004 secunde OK. 12 12
6 0.002 secunde Caught fatal signal 8 2 0
7 0.001 secunde Caught fatal signal 8 2 0
8 0.002 secunde Caught fatal signal 8 2 0
9 0.001 secunde Caught fatal signal 8 2 0
10 0.016 secunde Caught fatal signal 8 2 0
11 0.022 secunde Caught fatal signal 8 1 0
12 0.017 secunde Caught fatal signal 8 3 0
13 0.015 secunde Caught fatal signal 8 3 0
14 0.017 secunde Caught fatal signal 8 3 0
15 0.012 secunde Caught fatal signal 8 2 0
16 0.016 secunde Caught fatal signal 8 1 0
17 0.015 secunde Caught fatal signal 8 2 0
18 0.016 secunde Caught fatal signal 8 2 0
19 0.014 secunde Caught fatal signal 8 3 0
20 0.015 secunde Caught fatal signal 8 3 0
22 0.015 secunde Caught fatal signal 8 2 0
23 0.017 secunde Caught fatal signal 8 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 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!